У меня есть три параметра выбора в моем сценарии конвейера.Если я выберу один параметр QA1, Hold_Area сможет сохранить его как Hold_Area = QA1, и соответствующий этап этапа будет работать нормально.
Если я хочу скопировать мои файлы в два места, такие как QA1 иJUT2, если разработчик выбирает QA1, JUT2 из консоли Jenkins Hold_Area удерживает 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!"
}
}
Логика Groovy для сценариев проекта Jenkins.