在Jenkins Pipeline中将文件登台到多个位置

时间:2019-06-27 13:37:23

标签: jenkins-pipeline

我的管道脚本中有三个选择参数。如果我选择一个参数QA1,则Hold_Area可以将其另存为 Hold_Area = QA1,并且相应的阶段步骤运行正常。

如果我要将文件复制到QA1和JUT2之类的两个位置,如果开发人员从Jenkins控制台 Hold_Area 选择QA1和JUT2,则保存QA1和JUT2。

暂存步骤失败,因为表达式失败。

当开发人员选择多个选项时,将文件暂存到多个位置的最佳方法是什么?

extendedChoice(description: 'Please select hold area', multiSelectDelimiter: ',', name: '**Hold_Area**', quoteValue: false, saveJSONParameterToFile: false, type: 'PT_CHECKBOX', value: 'QA1,QA2,JUT2', visibleItemCount: 3)
stage ('Coyping files to QA1') {
    when {
        expression { params.Hold_Area == 'QA1' }
    }
    steps {
        echo "Files copying to hold area QA1!"
    }
}
stage ('Coyping files to QA2') {
    when {
        expression { params.Hold_Area == 'QA2' }
    }
    steps {
        echo "Files copying to hold area QA2!"
    }
}

stage ('Coyping files to JUT2') {
    when {
        expression { params.Hold_Area == 'JUT2' }
    }
    steps {
        echo "Files copying to hold area JUT2!"
    }
}

Jenkins管道项目的Groovy脚本逻辑。

0 个答案:

没有答案