在其他客户端上的 buildbot 中执行构建步骤

Executing buildsteps in buildbot on other clients

我想知道是否可以在同一构建中的构建客户端以外的另一台机器上执行某些构建步骤。例如,构建过程的一个路径包括如果另外 2 台机器 运行 成功地进行了单元测试,则应该打包最终的 zip。有人可以指点我 link 或解释如何使用 buildbot 实现吗?

(client3)                        ↗  unittest    ↘ 
(client2)                      ↗   other tests    ↘
(client1) → git sync → compile → sign executables → zip → publish

Mozilla 在 2013 年就此主题做了一个有用的演示。对我来说,controlling build 似乎是您正在寻找的术语。

Buildbot best practice: manage parallel execution from a controlling build.

http://releng.polymtl.ca/RELENG2013/html/slides/buildbot-talk/index.html?full#release-process-lines

我个人喜欢羊群概念。这是几年前的一个提案,其中一个构建作业可以有多个 'starting points'。但我不确定这方面的进展如何