我的管道脚本中有三个选择参数。如果我选择一个参数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脚本逻辑。