Я не верю, что это возможно.В случае декларативных / скриптовых конвейеров параметры «постобработаны», то есть, по сути, те, которые вы видите, были оценены в предыдущем «run / build».Вот почему требуется сборка до того, как «Сборка с параметрами» станет доступной.
В качестве альтернативы (если вы используете скриптовые / декларативные конвейеры), вы можете использовать шаг ввода и заставить его запускать условно.
if ( x == true ) {
def userInput = input(
id: 'userInput', message: 'Let\'s promote?', parameters: [
[$class: 'TextParameterDefinition', defaultValue: 'uat', description: 'Environment', name: 'env'],
[$class: 'TextParameterDefinition', defaultValue: 'uat1', description: 'Target', name: 'target']
])
}
Пример извлечен из: https://support.cloudbees.com/hc/en-us/articles/204986450-Pipeline-How-to-manage-user-inputs