如何控制执行的Bamboo模块的顺序

时间:2014-07-31 02:21:00

标签: module continuous-integration bamboo

假设我有3个名为A,B和C的后链模块。如何控制执行顺序?也许我想用B,C,A命令运行它们。无论如何要这样做? Bamboo用于命令执行模块的逻辑是什么?

2 个答案:

答案 0 :(得分:2)

基于Atlassian Bamboo 5.2.2源代码,执行构建处理器的逻辑位于com.atlassian.bamboo.build.pipeline.tasks.ExecuteBuildTask中名为performCustomBuildProcess的方法中。

不幸的是,它看起来并不像是一种控制执行顺序的方法。 performCustomBuildProcess遍历List。虽然List维护了插入对象的顺序,但List中使用的performCustomBuildProcess是通过迭代Collection个对象来初始化的。 Java并不保证Collection中对象的顺序。

我相信你唯一的选择就是拥有一个BuildProcessor模块。此BuildProcessor将控制执行其他Java代码的顺序。

答案 1 :(得分:1)

我遇到了类似的问题,并为每个任务添加了一个数字。到目前为止,这些已按数字顺序执行。在给定阶段,任务应按任务列表屏幕上的顺序执行。在阶段之间,更难控制执行顺序,缺少使用工件。