在部署期间跳过并包含文件

时间:2014-02-11 10:26:51

标签: msbuild teamcity msdeploy

我正在使用此MSBuild命令部署我的网络应用程序。

/P:Configuration=Staging 
/P:DeployOnBuild=True 
/P:DeployTarget=MSDeployPublish
/P:MsDeployServiceUrl=192.168.1.5:8172/MsDeploy.axd 
/P:AllowUntrustedCertificate=True 
/P:DeployIisAppPath="Default Web Site/test" 
/P:username=Administrator 
/P:password=***** 
/P:MSDeployPublishMethod=WMSVC

我需要以某种方式更改此配置才能执行此操作:

  1. 从部署中排除部分文件夹

  2. 部署不属于项目的文件夹。在部署之前,在构建服务器上创建此文件夹。它在源代码管理中不存在。

  3. BTW我正在使用Teamcity

1 个答案:

答案 0 :(得分:1)

您应创建一个发布配置文件(通过“发布”对话框),其中包含除密码之外的所有发布属性,然后通过以下方式执行:

/P:Configuration=Staging 
/P:DeployOnBuild=True 
/P:PublishProfile=Test
/P:Password=*****
  

从部署

中排除部分文件夹

将其添加到新创建的pubxml中,作为根元素的直接子项:

<ItemGroup>
  <MsDeploySkipRules Include="Uploads Folder">
    <ObjectName>dirPath</ObjectName>
    <AbsolutePath>Uploads$</AbsolutePath> <!-- Regex -->
  </MsDeploySkipRules>
</ItemGroup>
  

部署不属于项目的文件夹。在部署之前,在构建服务器上创建此文件夹。它在源代码控制中不存在

请参阅this answer