TeamCity MSbuild部署过程

时间:2013-05-23 16:28:46

标签: asp.net .net msbuild teamcity webdeploy

我正在使用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正在使用Release配置,我指定使用“此项目中的所有文件”进行部署。所以我想要实现的行为:

  1. TeamCity将保留所有不在我的项目参考列表中的文件。 (.csproj档案)。
  2. TeamCity将删除.csproj但已从中删除的文件。
  3. 请帮我完成这项任务。

0 个答案:

没有答案