如何在Concourse管道中处理多个代码签入?

时间:2018-03-09 10:53:53

标签: pipeline concourse concourse-git-resource

github存储库之一是我的管道资源。我在大厅管道中有3个并行作业,当有任何签入github存储库时会被触发。管道中的其他工作是按顺序进行的。我有以下问题:

1)我希望管道完成全部执行,然后才开始新的运行。我正在使用池资源来确保执行完成然后只触发新的运行。有没有更好的方法来解决它。

2)如果管道正在进行中有多个签到,那么有一种方法只能在最后一次签入时执行管道。例如,管道的第一个实例正在运行,而管道执行完成时,存储库中有6个签入。管道是否只能选择第6个版本的回购并清除前五个签到的运行?

1 个答案:

答案 0 :(得分:0)

使用锁池资源几乎是完美的选择,但正如你正确捕获的那样,每个git提交都会有一个触发器,并且作业将开始排队。

听起来您希望将此管道序列化。您是否考虑过serial_groups http://concourse-ci.org/single-page.html#job-serial-groups