【发布时间】:2016-12-24 04:38:25
【问题描述】:
我的问题与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 的新手,所以我可能做错了。任何帮助表示赞赏。
【问题讨论】:
-
除了完成构建触发器(这里的最终问题)之外,您是否有任何自动触发器,如果有,它们在哪里。您能否提供更多关于每个构建配置的详细信息?
-
感谢您的回复!不,我没有自动触发器。我们每周两次触发该项目。这是一个测试设置。我们有单独的开发设置。我只需要在开发团队要求我运行 E2E 测试时触发设置。这就是我必须为前向链接设置 Finish build 并为传递动态变量设置快照依赖的原因,这样我就可以从根级别开始,并从聚合项目中的不同模块累积所有测试结果。