因此,我使用以下 MSBuild 参数将自动部署添加到我的 CI 构建中:
/p:DeployOnBuild=True
/p:DeployTarget=MsDeployPublish
/p:MSDeployPublishMethod=RemoteAgent
/p:CreatePackageOnPublish=True
/p:DeployIisAppPath="myWebsite/myAppname"
/p:MsDeployServiceUrl=myServer
/p:username=myDomain\myUserName
/p:password=myPassword
显然名称已被更改以保护无辜者:)
我的问题是这个部署在单元测试运行之前运行。如果由于单元测试失败而导致构建失败,则构建仍会部署到 Web 服务器。
如果单元测试失败,如何防止部署?使用 VS2012 和 TFS2010 有更聪明的方法吗?
谢谢。