Continuous integration 在完成之前,给予多阶段计划独占访问权

Continuous integration 在完成之前,给予多阶段计划独占访问权,continuous-integration,build-automation,bamboo,Continuous Integration,Build Automation,Bamboo,我们有三个竹子项目,每个项目都有一到两个活动计划,这取决于我们离发布有多近。我已经将计划分为多个阶段,以给我们更多的灵活性,同时构建被禁用 如果一个项目正在构建,并且对第二个项目进行了提交,那么其余的计划将相互“交错”。例如,给定两个项目“m”(维护)和“n”(新开发)以及一组计划(获取源代码、构建服务器、构建客户端、部署),这些阶段的执行可能如下所示: m:fetch-source m:build-servers n:fetch-source m:build-clients n

我们有三个竹子项目,每个项目都有一到两个活动计划,这取决于我们离发布有多近。我已经将计划分为多个阶段,以给我们更多的灵活性,同时构建被禁用

如果一个项目正在构建,并且对第二个项目进行了提交,那么其余的计划将相互“交错”。例如,给定两个项目“m”(维护)和“n”(新开发)以及一组计划(获取源代码、构建服务器、构建客户端、部署),这些阶段的执行可能如下所示:

m:fetch-source
m:build-servers
    n:fetch-source
m:build-clients
    n:build-servers
m:deploy
    n:build-clients
    n:deploy

这会导致两个构建运行较慢,并破坏我们将作业分为多个阶段的目标之一。是否有一种方法可以授予一个计划独占访问权,直到它完成,然后运行队列中的下一个计划?换言之,我可以将Bambol配置为在计划级别将多个阶段视为单个阶段吗?

除非您通过需求和功能指定只有一个代理可以运行该特定阶段集,否则我不确定是否有办法做到这一点

我唯一能想到的另一种方法是将一个计划分组到一个具有以下插件的代理: