Jenkins 如何基于选择参数值并行构建管道作业?

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

在Jenkins中,现在我正在配置管道作业,该作业可以基于选项参数值运行,对于每个选项值,都有特定作业需要并行运行。例如,这里我需要构建Job1参数,然后只需要构建Job1的并行作业。但是我在这里试过了,构建所有的作业,有没有一种基于参数值构建作业的方法

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'
}