Cla*_*pel 6 queue concurrency github-actions
您可以使用 jobs.<job_id>.concurrency 确保一次仅运行一个使用相同并发组的作业或工作流。
...
当并发作业或工作流排队时,如果使用存储库中相同并发组的另一个作业或工作流正在进行中,则排队的作业或工作流将处于挂起状态。并发组中任何先前挂起的作业或工作流都将被取消。
以前待处理的作业被取消是很烦人的。显然,编排逻辑只能维护一(1)个待处理作业的微小“队列”。
我希望能够有多个作业排队。即,如果我快速连续触发 5 个作业,并且它们都属于同一个并发组,则第一个作业立即开始运行(当运行程序可用时),接下来的 4 个作业将排队并等待轮到运行,一次一个。
有什么办法可以实现这一点吗?或者我需要向 GitHub 请求此功能吗?
存在一种可重用的工作流,它可以强制工作流的运行连续运行(即,按顺序)。这解决了我的问题。
这是可重用的工作流程:https ://github.com/mktcode/consecutive-workflow-action
| 归档时间: |
|
| 查看次数: |
672 次 |
| 最近记录: |