【发布时间】:2017-03-18 19:51:20
【问题描述】:
TeamCity 上关于构建链的所有文档以及他们的博客帖子都涉及简单的设置,不会暴露您在现实生活中可能遇到的更复杂的设置,这让我想到了以下问题。
我需要一些更复杂的设置:
A--\ /--D--\
C F
B--/ \--E--/
理想情况下,A & B 和 D & E 将在不同的构建节点上同时运行。
A--\C/--E
B--/D\--F
在上面的 A 和 B 运行并发,C 和 D 也是如此,但只有当 A 和 B 都通过时才会触发 C 和 D,E 和 F 也是如此,它们同时运行,但只有 C 和 D 都通过。
/-- B --\
A D
\-- C --/
理想情况下,B & C 应该在不同的节点上并行运行。
但是 TeamCity 拒绝这样做,并且所有构建都在单个构建节点上不按顺序进行,这非常烦人,因为它会浪费构建时间。
我尝试了 Snapshot 依赖项和完成构建触发器的各种组合都无济于事,TeamCity 拒绝并行运行任何步骤。
【问题讨论】:
-
这出乎意料。您是否可能设置了代理要求,以便将这些都卡在一个代理上?
-
构建没有代理要求,除了需要安装 Xcode。
-
您是否至少有 2 个构建代理(节点)连接到服务器?这些节点是否与您的两种并行构建配置兼容?
标签: teamcity build-chain