2014-02-11 44 views
0

我正在使用此MSBuild命令部署我的Web應用程序。部署期間跳過幷包含文件

/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. 排除某些文件夾部署文件夾,這是不是項目的一部分。該文件夾在部署之前立即在構建服務器上創建。它不存在於源代碼管理中。

順便說一句,我使用的TeamCity

回答

1

你應該創建一個發佈配置文件(通過發佈對話框),其中包含所有發佈的屬性,除了密碼,然後通過執行:

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

排除某些文件夾從部署

添加到您的新LY創建pubxml作爲根元素的直接子:

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

部署一個文件夾,這是不是項目的一部分。該文件夾在部署之前立即在構建服務器上創建。它不會在源代碼控制存在

this answer