我们在Bamboo中有三个项目,每个项目都有一个或两个活动计划,具体取决于我们与发布的接近程度。我已将计划分为多个阶段,以便为我们提供更大的灵活性,并且禁用并发构建。
如果正在构建一个项目并且对第二个项目进行提交,则剩余的计划会相互“交错”。例如,给定两个项目“m”(维护)和“n”(新开发),以及一组计划(fetch-source,build-servers,build-clients,deploy),这些阶段可能会像这样执行:< / p>
m:fetch-source
m:build-servers
n:fetch-source
m:build-clients
n:build-servers
m:deploy
n:build-clients
n:deploy
这会导致两个构建版本运行速度变慢,并且会破坏我们将作业分成多个阶段的目标之一。有没有办法在一个计划完成之前为其提供独占访问权限,然后在队列中运行下一个计划?换句话说,我可以将Bamboo配置为在计划级别将多个阶段视为单个阶段吗?
答案 0 :(得分:0)
除非您通过要求和功能指定只有一个代理可以运行该特定阶段,否则我不确定这样做的方法。
我能想到的另一种方法是将计划分组到带有插件的代理:
https://marketplace.atlassian.com/plugins/com.edwardawebb.bamboo-group-agent