1

我正在使用 TeamCity 进行部署。对于部署,我正在使用以下命令行参数运行 MSbuild:

/P:Configuration=Release
/P:DeployOnBuild=True
/P:DeployTarget=MSDeployPublish
/P:MsDeployServiceUrl=serviceUrl
/P:DeployIisAppPath=website
/P:AllowUntrustedCertificate=True
/P:MSDeployPublishMethod=WMSvc
/P:username=username
/P:Password=password
/P:SkipExtraFilesOnServer=True
/P:VisualStudioVersion=10.0

我将此参数P:SkipExtraFilesOnServer设置为 true 因为我不希望 MSbuild 删除一些我仅在服务环境中拥有但在我的本地项目中没有的文件。但问题是当我真的想从项目中删除某些东西时(我有 Web 应用程序),我通常从项目中删除文件,然后我重建我的应用程序,并将项目文件中的更改提交到源代码控制,MSbuild 将此文件保留在服务中因为这个参数。MSbuild 正在使用发布配置,我指定使用“此项目中的所有文件”进行部署。所以我想实现的行为:

  1. TeamCity 将保留所有不在我的项目参考列表中的文件。(.csproj文件)。
  2. TeamCity 将删除其中包含.csproj但已从中删除的文件。

请帮我完成这项任务。

4

0 回答 0