Phabricator

时间:2016-07-23 14:31:53

标签: git jenkins phabricator

我有几个(源)存储库。每当提交被推送到这些存储库之一时,必须触发一个任务,该任务构建源并将结果推送到另一个(目标)存储库。

源存储库托管在Phabricator中。目标存储库是单独托管的。 Jenkins可以访问所有存储库。

我所做的是:

  • Jenkins的一个项目,通过参数化脚本完成构建工作
  • Harbormaster中的构建计划,其中Make HTTP Request构建步骤调用Jenkins
  • Herald规则,只要将提交推送到其中一个源存储库,就会触发Harbormaster构建计划

如何确保以正确的顺序构建一个源存储库的所有推送提交?我如何在多个源存储库之间并行化构建?

我想避免的是Jenkins和/或Harbormaster为每个源存储库设置的一大堆设置。

1 个答案:

答案 0 :(得分:0)

简短的回答是Herald / Harbormaster确保流程订单始终等于存储库中提交的顺序。要防止非顺序处理提交,您需要使用构建步骤Wait for Previous Commits to Build作为构建步骤的依赖项。

为了并行处理多个存储库之间的处理,除了多个构建计划之外,没有其他可能性,其中每个构建计划都负责特定(分离)存储库集。但他们都可以在詹金斯使用一份工作,因为Phabricator将是唯一负责流程订单的人。

另见https://secure.phabricator.com/Q453