Я вижу, что вы используете декларативный конвейер синтаксис для вашей работы.
Итак, если принят ответ для этого вопроса с booleanParam
полезно для вас, тогда вы можете использовать его в разделе parameters
(подробности см. в официальной документации ):
pipeline {
agent any
parameters {
booleanParam(defaultValue: false, name: 'ALL', description: 'Process all'),
booleanParam(defaultValue: false, name: 'OPTION_1', description: 'Process option 1'),
booleanParam(defaultValue: false, name: 'OPTION_2', description: 'Process options 2'),
}
stages {
stage('Example') {
steps {
echo "All: ${params.ALL}"
echo "Option 1: ${params.OPTION_1}"
echo "Option 2: ${params.OPTION_2}"
}
}
}
}
Однако, если вы хотитеиспользуйте параметр расширенного выбора с множественным входом, вам нужно использовать сценарий конвейера синтаксис, см. этот пример (уже упоминалось здесь ).