繁体   English   中英

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

[英]How to build an pipeline jobs in parallel based on choice parameters values?

在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"
    }
})
}
}
}
if (param == "Job1") {
    stage('Parallel-Job1') {steps ..}

PA:在这种情况下,您不会在一般视图中看到跳过的管道阶段

要么:

stage('conditional stage') {
agent label:'my-node'
when {
expression {
    return ${Param} != 'Job1';
    }
}
steps {
    echo 'foo bar'
}

}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM