如何使用Team Foundation Build为多个环境构建?

时间:2009-03-25 20:10:04

标签: tfs build-process environment

当您使用Team Foundation Build为多个环境构建项目时,您是为所有环境执行一个构建,还是为每个环境保留单独的构建脚本?

想想我可能希望我的构建服务器上的工作区版本在DEBUG模式下为QA和RELEASE模式构建UAT的情况。一个构建请求是否应该同时执行这两个构建,还是应该在需要QA构建时为QA构建,并在需要UAT构建时为UAT(使用标签)进行构建?

一个警告可能是我们可能希望将构建自动复制到服务器以用于一个环境而不是另一个环境。也许我们希望这些位转到QA而不是UAT,或者我们希望这些位转到UAT而不是QA。

如果您需要进一步澄清,请与我们联系。
标记

2 个答案:

答案 0 :(得分:3)

您是否总是或几乎总是希望同时构建QA和UAT版本?如果是这样,在同一个项目中构建它们是有意义的。如果没有,我会将它们分开。

您可能还需要考虑其他事项(目标中可能特定于一个或另一个构建的其他任务),但如果您确实选择同时构建它们,则在构建项目中设置非常简单。只需添加第二个ConfigurationToBuild部分。

<ConfigurationToBuild Include="Debug|Any CPU">
    <FlavorToBuild>Debug</FlavorToBuild>
    <PlatformToBuild>Any CPU</PlatformToBuild>
</ConfigurationToBuild>
<ConfigurationToBuild Include="Release|Any CPU">
    <FlavorToBuild>Release</FlavorToBuild>
    <PlatformToBuild>Any CPU</PlatformToBuild>
</ConfigurationToBuild>

答案 1 :(得分:1)

我为Release和Training Build执行了此操作,但仅为_PublishedWebsites创建并填充了Release文件夹。解决方案和项目文件支持5种不同环境的5种不同构建。 TFS Build成功完成,只填充了Release文件夹。