我有几个(源)存储库。每当提交被推送到这些存储库之一时,必须触发一个任务,该任务构建源并将结果推送到另一个(目标)存储库。
源存储库托管在Phabricator中。目标存储库是单独托管的。 Jenkins可以访问所有存储库。
我所做的是:
Make HTTP Request
构建步骤调用Jenkins 如何确保以正确的顺序构建一个源存储库的所有推送提交?我如何在多个源存储库之间并行化构建?
我想避免的是Jenkins和/或Harbormaster为每个源存储库设置的一大堆设置。
答案 0 :(得分:0)
简短的回答是Herald / Harbormaster确保流程订单始终等于存储库中提交的顺序。要防止非顺序处理提交,您需要使用构建步骤Wait for Previous Commits to Build
作为构建步骤的依赖项。
为了并行处理多个存储库之间的处理,除了多个构建计划之外,没有其他可能性,其中每个构建计划都负责特定(分离)存储库集。但他们都可以在詹金斯使用一份工作,因为Phabricator将是唯一负责流程订单的人。