Teamcity 重新触发构建链并拾取更改的源

Teamcity 重新触发构建链并拾取更改的源,teamcity,Teamcity,我在一个构建中有三个构建配置。假设A,B和C,C依赖于B,B依赖于A 假设我在C上手动触发一个构建。现在,a、B、C步骤将排队等待构建 步骤A可能导致源代码更新并提交到源代码管理。当这种情况发生时,我想首先停止整个构建链。然后我想使用与最初手动运行时相同的参数重新触发(自动)C,但使用新的源代码 有什么方法可以做到这一点吗?是的,您完全可以通过三个步骤使用本机功能完成这一点 强制失效(针对A) 配置“依赖项失败时失败”(适用于B和C) “故障时重新触发”(C) 第一步 通过设置生成状态,可以手

我在一个构建中有三个构建配置。假设A,B和C,C依赖于B,B依赖于A

假设我在C上手动触发一个构建。现在,a、B、C步骤将排队等待构建

步骤A可能导致源代码更新并提交到源代码管理。当这种情况发生时,我想首先停止整个构建链。然后我想使用与最初手动运行时相同的参数重新触发(自动)C,但使用新的源代码


有什么方法可以做到这一点吗?

是的,您完全可以通过三个步骤使用本机功能完成这一点

  • 强制失效(针对A)
  • 配置“依赖项失败时失败”(适用于B和C)
  • “故障时重新触发”(C)

  • 第一步 通过设置生成状态,可以手动使生成失败。网站上有一篇关于这方面的帖子:

    要使构建失败,打印如下内容就足够了:

    “##teamcity[buildStatus status='FAILURE']”

    为了便于维护,我建议在额外的命令行构建步骤中执行此操作

    步骤2 当依赖项失败时,可以触发取消生成。这可以传递链。对于项目B和C,在快照依赖项中设置以下内容:

    步骤3 有一个名为“重试生成触发器”的生成触发器,它在生成失败时重新触发生成。您可以决定适合自己的重试次数,具体取决于更改的频率重要:取消选中“使用相同修订触发新版本”