我刚开始玩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部署有一种更奇特的方式吗?
答案 0 :(得分:10)
您可能需要/p:SkipExtraFilesOnServer=true
。