为多个解决方案使用相同的TFS构建定义

时间:2016-02-16 15:36:34

标签: tfs tfs2013

我们的TFS 2013管理员为我们提供了一个构建定义来构建我们的解决方案并运行所有单元测试,他们不愿意再创建构建定义。我们遵循功能分支策略,并希望将此构建定义用于我们的gated构建。我试图找到如何使用这个具有多个分支的构建定义。

我知道,我可以将所有分支添加到Source设置,并在签入时建立它们。但是我想知道,如果有任何方法可以将分支添加到Source设置,但只编译已经签入的解决方案。例如,如果我们在Source设置中添加5个解决方案,我们只想编译解决方案改变了而不是全部5个解决方案。

1 个答案:

答案 0 :(得分:1)

您需要设置仅构建已更改的解决方案的增量构建。

理想情况下,您需要为每个分支设置构建。您仍然可以使用提供给您的一个构建模板,但您可以根据需要为每个分支定义不同的工作空间和行为。但是,如果您没有该选项,您仍然可以实现您要执行的操作。

例如,如果您只想构建已更改的解决方案,则会将构建设置为增量构建,如下所示:

  1. 在“流程”标签中,将“要构建的项目”部分更新为任何* .sln或*。* proj
  2. 在“工作区”部分中,如果为每个分支设置构建,则仅选择每个分支的源控制路径,或者如果必须这样做,则选择整个源($ /).
  3. 通过更改“流程”标签上的构建流程参数,将构建更改为增量构建 - CleanWorkspace =无
  4. 标记其中一个构建代理,以便它是唯一用于这些增量构建的代理。 将构建设置为仅使用此标记代理。如果要使用增量构建,则必须将相同的构建代理或代理集用于构建。