Jenkins 如何基于选择参数值并行构建管道作业?
在Jenkins中,现在我正在配置管道作业,该作业可以基于选项参数值运行,对于每个选项值,都有特定作业需要并行运行。例如,这里我需要构建Job1参数,然后只需要构建Job1的并行作业。但是我在这里试过了,构建所有的作业,有没有一种基于参数值构建作业的方法Jenkins 如何基于选择参数值并行构建管道作业?,jenkins,jenkins-pipeline,jenkins-groovy,Jenkins,Jenkins Pipeline,Jenkins Groovy,在Jenkins中,现在我正在配置管道作业,该作业可以基于选项参数值运行,对于每个选项值,都有特定作业需要并行运行。例如,这里我需要构建Job1参数,然后只需要构建Job1的并行作业。但是我在这里试过了,构建所有的作业,有没有一种基于参数值构建作业的方法 Choice Parameter Name: Param Value: Job1 Job2 import jenkins.model.* import hudson.model.* node('') { String st
Choice Parameter
Name: Param
Value: Job1
Job2
import jenkins.model.*
import hudson.model.*
node('') {
String
stage ('Parallel-Job1'){
parallel(Job1: {
stage ('Parallel-test1'){
build job: 'test1', propagate: false
def jobname1 = "test1"
}
}, Job1: {
stage ('Parallel-test2'){
build job: 'test2', propagate: false
def jobname2 = "test2"
}
})
stage ('Parallel-Job2'){
parallel(Job2: {
stage ('Parallel-test3'){
build job: 'test3', propagate: false
def jobname1 = "test3"
}
})
}
}
}
PA:在这种情况下,您不会在常规视图中看到跳过的管道阶段
或:
}Hi@yarin,我尝试过这个if条件,但它甚至没有通过管道。
if (param == "Job1") {
stage('Parallel-Job1') {steps ..}
stage('conditional stage') {
agent label:'my-node'
when {
expression {
return ${Param} != 'Job1';
}
}
steps {
echo 'foo bar'
}