Как условно скрыть параметр? - PullRequest
0 голосов
/ 09 февраля 2019

Я пытаюсь создать работу с конвейером jenkins с параметрами.Я хочу, чтобы параметры отображались условно.Условие зависит от выбора предыдущего параметра.

Я пробовал подключаемый модуль Active choices.Это позволяет мне условно выбрать значение параметра.Я хочу, чтобы весь параметр отображался в пользовательском интерфейсе условно.

Возможно ли это с файлами конвейера jenkins?

1 Ответ

0 голосов
/ 11 февраля 2019

Я не верю, что это возможно.В случае декларативных / скриптовых конвейеров параметры «постобработаны», то есть, по сути, те, которые вы видите, были оценены в предыдущем «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

...