首页 > 解决方案 > 将 CI 队列大小限制为 1 以使 Bitbucket 的管道作业阻塞

问题描述

我很难找到这个,因为我得到了很多关于管道本身内部步骤的并行性的结果,这不是我的问题(因为我担心比管道步骤高一级的并行性)。我正在查看 google/so 和 Atlassian 文档,但可能我在用错误的术语搜索它。

我的管道中有两个步骤,构建 HTML 文件并部署它们。部署只是将最终的 HTML 文件 git push 到最终的存储库。这很好用,但我担心的是,如果我会意外地多次提交并一个接一个地快速推送。然后根据他们的内容,他们可能会以与开始时不同的顺序完成并进行无序部署,我想避免这种情况。

可能有更强大的部署方式,但因为这是一个相当简单的项目,我不想让它过于复杂,我想保持部署不变。并且只需将我的管道 CI 限制为当时运行一项作业/任务,如果我的推送速度超过它可以构建的速度,那么只需阻止/等待前一个完成。

本质上,我希望我的 CI 队列大小只有 1 个作业,以使传入作业由提交阻塞而不是异步触发。是否有某种方法或解决方法可以实现类似的目标并使工作受阻?

标签: bitbucket-pipelines

解决方案


推荐阅读