如何在多个其他构建完成后在 teamcity 中构建一个项目而不触发依赖链?

2024-03-20

我的问题与在 TeamCity 中进行多个并行构建后触发一次后续构建 https://stackoverflow.com/questions/19806689/trigger-subsequent-build-once-after-multiple-parallel-builds-in-teamcity但我遇到了一个问题,所以将其发布在这里。

以下是我的设置。我正在尝试创建一条链,以便当我运行 A 时,整个链都会运行。

A(根项目)- B(快照依赖于 A + 在 A 上完成构建触发器)-(快照依赖于 B)聚合项目。

A(根项目)- c(快照依赖于 A + 在 A 上完成构建触发器)-(快照依赖于 C)聚合项目。

快照依赖项实际上并没有做任何事情(没有快照,我在 A 处使用虚拟构建配置),我必须创建它,因为我想使用 %dep 从 A 沿链传递动态值,但我无法做到这一点只能通过 Finish Build 触发器来实现。

现在,我还需要能够独立触发 B (在这种情况下,我不需要聚合,仅在启动根项目 A 时才需要),以便 C 不会被触发,反之亦然,但在我触发时使用当前设置B、A 被触发(由于快照依赖性,然后聚合被触发,然后 C 进入队列,因为聚合也是快照依赖于 C)。我是 Teamcity 的新手,所以我可能做错了。任何帮助表示赞赏。


为了实现您的目标,您需要:

  1. 删除完成构建触发器
  2. 确保存在来自 B => A 和 C => A 的快照依赖性
  3. 添加一个对 B 和 C 有快照依赖性的新构建 (D)。这将是当您希望 A、B 和 C 运行时触发的构建

触发C只会导致A和C运行,触发B只会导致A和B运行。

如果您需要配置方面的帮助,请告诉我

希望这可以帮助

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在多个其他构建完成后在 teamcity 中构建一个项目而不触发依赖链? 的相关文章

随机推荐