Ну, я мог бы добиться этого, сделав параметры уровня этапа глобальными, а затем использовать их на других этапах, которые работали, как ожидалось.
stage('QA') {
when { expression { params.CLICK == 'QA' } }
steps {
script {
CHOICES = ['MobileAPP', 'FrontEnd', 'BankEnd'];
env.CLICK1 = input message: 'Choose appropriate Test?',ok : 'Deploy',id :'tag_id', parameters:[choice(choices: CHOICES, description: 'Make a choice', name: 'Select')]
}
}
}
parallel {
stage('A') {
when {
expression { env.CLICK == 'MobileAPP' }
}
steps {
echo "A"
}
}
stage('B') {
when {
expression { env.CLICK == 'FrontEnd' }
}
steps {
echo "B"
}
}
stage('C') {
when {
expression { env.CLICK == 'BackEnd' }
}
steps {
echo "C"
}
}
}
}
}