从MSBuild解析参数到MSDeploy

3
我刚开始使用TeamCity,感觉非常好。现在我已经成功配置了提交后将代码部署到我的staging服务器,这样我就能确保我的staging服务器上始终运行着最新版本的代码。这个想法来自于:http://www.agileatwork.com/automatic-deployment-from-teamcity-using-webdeploy/
但是,由于网站会生成一些文件,我不想在每次发布时都清除它们,所以我发现了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部署?

1个回答

10

也许你需要使用/p:SkipExtraFilesOnServer=true


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接