TFS 2010 - 根据环境排除部署中的特定文件?

时间:2011-08-08 16:09:57

标签: visual-studio-2010 build tfs2010 build-automation robots.txt

使用VS 2010和TFS 2010。

是否有办法根据我部署的环境从构建定义/部署中排除某些文件?

这样做的主要目的是从开发/质量保证部署中排除robots.txt文件,但将其留在原处进行生产。

注意:我使用web.config转换为不同环境设置了不同配置的Web配置,但这是迄今为止我发现的唯一“特定于环境”的事情。

2 个答案:

答案 0 :(得分:0)

您使用什么来打包文件?

与此同时,不是最好的解决方案,但是如果环境是dev / QA,您可以随时在部署者构建定义中编写自定义活动以在部署后删除robot.txt。

答案 1 :(得分:0)

您可以添加部署项目 如果您想排除部署中包含的文件,那么您就是 可以使用 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>