我刚开始使用TeamCity,感觉非常好。现在我已经成功配置了提交后将代码部署到我的staging服务器,这样我就能确保我的staging服务器上始终运行着最新版本的代码。这个想法来自于:http://www.agileatwork.com/automatic-deployment-from-teamcity-using-webdeploy/。
但是,由于网站会生成一些文件,我不想在每次发布时都清除它们,所以我发现了MSDeploy参数。
但是我该如何将它附加到MSBuild命令中呢?
但是,由于网站会生成一些文件,我不想在每次发布时都清除它们,所以我发现了MSDeploy参数。
-enableRule:DoNotDeleteRule
但是我该如何将它附加到MSBuild命令中呢?
MSBuild.exe MvcApplication1.sln
/p:Configuration=Debug
/p:OutputPath=bin
/p:DeployOnBuild=True
/p:DeployTarget=MSDeployPublish
/p:MsDeployServiceUrl=https://ss-iis:8172/MSDeploy.axd
/p:username=user
/p:password=pass
/p:AllowUntrustedCertificate=True
/p:DeployIisAppPath=foo.bar.tld
/p:MSDeployPublishMethod=WMSVC
这能做到吗?
或者有没有更高端的方法可以从TeamCity实现自动Web部署?