【发布时间】:2011-06-09 00:43:37
【问题描述】:
我刚开始玩 TeamCity,它很棒。现在我在提交后将它部署到我的登台服务器上,所以我总是知道我在那里运行的是最新版本。 (思路借鉴自: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 部署?
【问题讨论】: