Jenkins基于参数并发作业

问题描述 投票:1回答:2

有没有办法让参数化构建同时遵守参数值。

例如:

假设我们有一个作业“Job 1”,它有一个参数“Thing”,可以是“a”,“b”或“c”。

如果用户使用Thing为a构建Job 1,则b,然后c,它们可以并行运行。

总之,我希望队列基于参数而不是作业名称。

这样的事可能吗?

jenkins
2个回答
0
投票

要以编程方式更改作业是否可以并行运行,您可以使用:

build.getProject().setConcurrentBuild(true/false)

在执行系统Groovy脚本中。您可以尝试以下方式:

if(build.properties.environment["Thing"].equals("a")){
    build.getProject().setConcurrentBuild(true)
}
else{
    build.getProject().setConcurrentBuild(false)
}

0
投票

简短回答:不,没有办法做到这一点。

© www.soinside.com 2019 - 2024. All rights reserved.