【问题标题】:Trigger two build definition with one check in - Continuous Integration TFS一次签入触发两个构建定义 - 持续集成 TFS
【发布时间】:2017-09-15 07:01:29
【问题描述】:

我有两个构建定义“A”和“B”。我标记了“A”在签入 "src\ProjectA" 下的包含文件时触发(Gated Check-in),而“B”在签入 下的包含文件时触发“src\ProjectB”。 当签入仅包含其中一个文件夹时,它按预期工作。

签入包含两个文件夹并单击 Visual Studio 中的 CkeckIn 按钮时,我必须选择要运行的构建(我选择“A”)并且只有这个构建正在运行并且所有文件都在进入,意味着一些代码进入了可以破坏未运行的构建(“B”)的存储库。

如何让 TFS 在交付此类签入时同时运行两个构建,并且在所有依赖的构建都通过时不接受更改?

【问题讨论】:

    标签: tfs build continuous-integration gated-checkin


    【解决方案1】:

    每个门控签入构建定义一次只能有一个正在运行的构建。如果您为同一个源代码管理文件夹配置了两个构建定义,那么您将总是可以选择。您的情况很可能是为同一个源代码管理文件夹配置的。

    建议只签入每个项目折叠,而不是签入将两个文件夹包含在一起以避免混淆。作为一种解决方法,您可以先签入文件夹 src\ProjectA 中的文件,然后排除其他文件,在完成门控签入构建后,再次包含其他文件。

    有关 TFVC 门控签到的更多信息,您可以查看 James Reed 在此问题中的回答 Can we build multiple gated check-ins in parallel?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-09-17
      • 2013-11-29
      • 2011-04-18
      • 1970-01-01
      • 1970-01-01
      • 2017-03-17
      • 2023-03-08
      • 1970-01-01
      相关资源
      最近更新 更多