我已经为 WCF 项目设置了持续集成,并希望使用 MSBuild 参数自动将应用程序部署到远程服务器,但它没有部署。
运行新的构建时,所有测试都会通过并且所有项目都会构建,但网站尚未部署。另外,我没有从构建中收到任何错误,表明出现了任何问题。
我在远程服务器上打开了端口 8172 以确保可以连接到 IIS,甚至禁用了防火墙。
在构建配置中,我指定了以下参数;
/p:DeployOnBuild=True /p:DeployTarget=MsDeployPublish /p:DeployIisAppPath="Default Web Site/MYSite" /p:MsDeployServiceUrl=http://mysite.com /p:username=MySite\Administrator /p:password=thePassword
我根据以下示例编译了此配置:
http://vishaljoshi.blogspot.co.uk/2010/11/team-build-web-deployment-web-deploy-vs.html http://vishaljoshi.blogspot.co.uk/2010/11/team-build-web-deployment-web-deploy-vs.html
http://www.chrissurfleet.co.uk/post/2011/07/21/Setting-Up-Continously-Deployment-In-TFS.aspx http://www.chrissurfleet.co.uk/post/2011/07/21/Setting-Up-Continuous-Deployment-In-TFS.aspx
我已将服务器的 IIS 配置为启用远程连接,并且可以从构建服务器远程管理 IIS。我还使用 Visual Studio 2012 发布选项成功部署了应用程序。
谁能看出我的 MS 构建参数有问题吗?我错过了什么吗?
任何帮助将非常感激
Update:
我已经检查了构建服务器以检查 MS 部署是否已安装,并安装了 Web Deploy 3.0 以确保这是可用的,但还没有解决我的问题。
我检查了 IIS 连接日志,查看是否正在建立与 IIS 的远程连接,并且没有从我的构建服务器到应用程序服务器建立连接。
我尝试使用以下命令在构建服务器上手动运行 MSBuild.exe 来获取解决方案和项目:
MSBuild.exe“项目位置” /p:DeployOnBuild=True /p:DeployTarget=MsDeployPublish /p:MSDeployPublishMethod=WMSVC /p:DeployIisAppPath="默认网站/应用程序" /p:MsDeployServiceUrl=http://appserver:8172/MSDeploy.axd http://appserver:8172/MSDeploy.axd/p:AllowUntrustedCertificate=True /p:CreatePackageOnPublish=False /p:Username=用户名 /p:Password=密码
MSBuild 正在成功构建项目,但没有尝试部署它。
有任何想法吗?