如果条件在詹金斯管道工作中不起作用?

时间:2019-05-24 06:19:52

标签: jenkins-pipeline

这里我正在使用选择参数插件,我需要根据选择中的参数值构建作业 例如:

 CHOICE PARAMETER
 NAME: Project
 VALUE:   Job1
           Job2

此处每个参数值都有6个作业需要并行运行。

import jenkins.model.*
import hudson.model.*
node('') {
if (Project == 'Job1'){
    stages ('Parallel-A'){
        parallel(firstTask: {
            stage ('Parallel-test1'){
            build job: 'test1'
    }
}, secondTask: {
        stage ('Parallel-test2'){
        build job: 'test2'
    }
})
}
}
if (Project =='Job2'){
    stages ('Parallel-B'){
        parallel(firstTask: {
            stage ('Parallel-test3'){
            build job: 'test3'
    }
}, secondTask: {
    stage ('Parallel-test4'){
    build job: 'test4'
    }
})
}
}
}

但是它在这里不起作用,谢谢。

1 个答案:

答案 0 :(得分:0)

尝试$Project 由于已将其设置为参数,因此应在变量之前添加“ $”。