0

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

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

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

4

1 回答 1

0

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

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

于 2018-03-09T12:17:19.847 回答