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

3
当您使用Team Foundation Build为多个环境构建项目时,是为所有环境进行一次构建,还是为每个环境保留单独的构建脚本?
考虑这样一种情况,可能希望在QA中以DEBUG模式构建构建服务器上的工作区版本,而在UAT中以RELEASE模式构建。一个构建请求是否应该执行这两个构建,还是当需要QA构建时进行QA构建,并在需要UAT构建时进行UAT构建(使用标签)?
一个警告是,我们可能希望将构建自动复制到一个环境的服务器而不是另一个环境。也许我们希望将位转移到QA而不是UAT,或者我们希望将位转移到UAT而不是QA。
如果需要进一步澄清,请告诉我。 马克
2个回答

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

我为发布和培训构建做了这个,但只有_ReleaseWebsites文件夹被创建并填充。解决方案和项目文件支持5个不同环境的5个不同构建。TFS构建成功完成,只有发布文件夹被填充。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接