Concourse CI 单个管道内的作业并发

Concourse CI job concurrency within a single pipeline

我有一个相当简单的 Terraform 部署管道,其中包含 4 个作业。其中 2 个 运行 terraform apply 分别提交到 UATmaster 分支。其中 2 个 运行 terraform plan 在针对这些分支的 PR 上。

有没有办法将作业组配置为 运行 串行?我知道我可以强制执行单个作业的串行执行,但我想将 commit 分组到 branch 并将 PR 分组到 branch 作业并强制执行串行执行.

是的,有一个名为 serial_groups 的功能可以执行此操作。您可以使用组列表标记您的作业,并且在管道内,一次只能 运行 一个具有给定标记的作业。