3

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

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

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

如果您需要进一步说明,请告诉我。
标记

4

2 回答 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>
于 2009-03-25T20:56:22.427 回答
1

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

于 2009-05-29T18:19:12.800 回答