如果在并行进程jenkinsfile中声明

时间:2019-10-18 12:52:52

标签: if-statement jenkins parallel-processing jenkins-pipeline

仅在满足某些条件时,我才尝试并行运行任务。

我正在Jenkins中运行一个参数化的版本,可以在其中选择需要部署的某些组件。具有一个可以并行构建所有内容的覆盖选项,或者如果选择了某些选项,则仅构建所选组件。

下面是我实际文件的简单版本。

node{
  properties([
    parameters([
        booleanParam(name: 'condition1', defaultValue: true, description: ''),
        booleanParam(name: 'condition2', defaultValue: false, description: ''),
        booleanParam(name: 'condition3', defaultValue: false, description: ''),
        booleanParam(name: 'condition4', defaultValue: false, description: '')

    ])
  ])
    stage('test') {
        parallel{
            'task1':{
                script {
                    if ( condition1 == true || condition2 == true){
                        echo "hello world task 1"
                    }
                }
            },
            'task2':{
                script {
                    if ( condition1 == true || condition3 == true){
                        echo "hello world task 2"
                    }
                }
            },
            'task3':{
                script {
                    if ( condition1 == true || condition4 == true){
                        echo "hello world task 3"
                    }
                }
            }
        }
    }
}

预期输出是仅构建所选组件

0 个答案:

没有答案