使用VS 2010和TFS 2010.TFS 2010 - 根據環境排除部署的特定文件?
基於我部署的環境,是否有方法從構建定義/ deploy中排除某些文件?
這樣做的主要目的是排除robots.txt文件從開發/ QA部署,但它留在地方進行生產。
注:我有web配置設置了不同的環境不同的配置,使用的web.config變換,但是這是唯一的「特定環境」到目前爲止,我已經找到的東西。
使用VS 2010和TFS 2010.TFS 2010 - 根據環境排除部署的特定文件?
基於我部署的環境,是否有方法從構建定義/ deploy中排除某些文件?
這樣做的主要目的是排除robots.txt文件從開發/ QA部署,但它留在地方進行生產。
注:我有web配置設置了不同的環境不同的配置,使用的web.config變換,但是這是唯一的「特定環境」到目前爲止,我已經找到的東西。
你用什麼打包文件?
同時,不是最好的解決辦法,但你總是可以寫在你的部署確定指標構建自定義活動的部署後刪除robot.txt的,如果環境開發/ QA。
您可以添加部署項目,然後 如果你想從被包括在部署中排除文件,你 可以使用ExcludeFromBuild項目。
<ItemGroup>
<!-- Use the ExcludeFromBuild item to exclude files from being deployed -->
<ExcludeFromBuild
Include="$(SourceWebPhysicalPath)\WebApplication1.csproj" />
<ExcludeFromBuild
Include="$(SourceWebPhysicalPath)\WebApplication1.csproj.user" />
<ExcludeFromBuild
Include="$(SourceWebPhysicalPath)\CustomOut\**\*" />
<ExcludeFromBuild
Include="$(SourceWebPhysicalPath)\**\.svn\**\*" />
</ItemGroup>
<PropertyGroup>
<!-- Customize output location using the OutputPath property -->
<OutputPath>
您如何部署?你有dev/QA/Prod域還是在同一個域上存在?例如,我們使用Wix打包代碼,併爲dev,QA和Prod提供不同的域。這樣我們可以打包不同版本的文件,例如配置文件,例如dev.web.config/prod.web.config和由wix生成的MSI將根據運行安裝程序的域來部署適當的文件。 –
感謝您的回覆 - 我們將使用構建定義文件進行部署(右鍵單擊,部署)到遠程服務器。現在只需一個域(這是一個測試環境)。我以前從未使用過wix。它看起來很有前途,但我也無法想象這裏已經沒有內置到TFS中的東西了。 – dah97765
爲什麼你不想在dev/qa上使用robots.txt? – Betty