2

我的问题与在 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 的新手,所以我可能做错了。任何帮助表示赞赏。

4

1 回答 1

3

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

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

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

如果您需要帮助配置它,请告诉我

希望这可以帮助

于 2016-08-18T15:02:54.787 回答