假设我有3个名为A,B和C的后链模块。如何控制执行顺序?也许我想用B,C,A命令运行它们。无论如何要这样做? Bamboo用于命令执行模块的逻辑是什么?
答案 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)
我遇到了类似的问题,并为每个任务添加了一个数字。到目前为止,这些已按数字顺序执行。在给定阶段,任务应按任务列表屏幕上的顺序执行。在阶段之间,更难控制执行顺序,缺少使用工件。