我们在 Bamboo 中有三个项目,每个项目都有一个或两个活动计划,具体取决于我们离发布的距离有多近。我已将计划分成多个阶段以提供更大的灵活性,并且禁用了并发构建。
如果一个项目正在构建并且对第二个项目进行了提交,则剩余的计划会“交错”,彼此。例如,给定两个项目“m”(维护)和“n”(新开发),以及一组计划(fetch-source、build-servers、build-clients、deploy),阶段可能执行如下:
m:fetch-source
m:build-servers
n:fetch-source
m:build-clients
n:build-servers
m:deploy
n:build-clients
n:deploy
这会导致两个构建运行速度变慢,并破坏了我们将作业分成阶段的目标之一。有没有办法让一个计划独占访问直到它完成,然后运行队列中的下一个计划?换句话说,我可以将 Bamboo 配置为在计划级别将多个阶段视为单个阶段吗?