如何在大厅管道中处理多个代码签入



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

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

2( 如果在管道进行时有多个签入,那么有没有办法只在最后一次签入时执行流水线。例如,管道的第一个实例正在运行,当管道执行完成时,存储库中有 6 个签入。管道是否可以仅选取第 6 个版本的存储库并清除前五个签入的运行?

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

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

最新更新