我试图在Jenkins中并行地运行以下工作流程。例如,同时运行A和B。一旦A完成,同时运行A2和A3等...
这似乎是一个非常常见的用例,但我尝试的大多数插件都不支持超过1级,就像下面的A分支一样。Join插件在这里似乎没有用。
我阅读了使用Promotion插件,但我对指纹/归档的工件感到有些困惑,以使其正常工作。
有什么线索可以使这个简单的构建流水线工作吗?
我试图在Jenkins中并行地运行以下工作流程。例如,同时运行A和B。一旦A完成,同时运行A2和A3等...
这似乎是一个非常常见的用例,但我尝试的大多数插件都不支持超过1级,就像下面的A分支一样。Join插件在这里似乎没有用。
我阅读了使用Promotion插件,但我对指纹/归档的工件感到有些困惑,以使其正常工作。
有什么线索可以使这个简单的构建流水线工作吗?
正如jgritty所指出的,您可以使用Build flow插件。为了获得所需的并行执行类型,您可以运行类似于以下构建流脚本的内容:
buildTrigger = build("Trigger")
parallel(
{
buildA = build("A")
buildA1 = build("A1")
parallel(
{
buildA2 = build("A2")
},
{
buildA3 = build("A3")
},
)
},
{
buildB = build("B")
buildB1 = build("B1")
},
)
buildResults = build("GatherResult")
在这个脚本中,第一个 parallel
块处理 A 和 B 分支。进入某个分支后,每个构建是顺序执行的,直到你添加更多的 parallel
块。
我相信this可能是你需要的插件。
在构建后部分使用“构建其他项目”。 在A1完成后启动A2、A3。 在“管理Hudson-->配置系统”中增加执行器的数量到适当的数量。