В вашем вопросе немного неясно, относится ли BRANCH_NAME
к переменной среды (как в env.BRANCH_NAME
) или к другому параметру (как в params.BRANCH_NAME
).
Если раньше, то есть некоторые переменные среды, это означает, что существует среда, и поэтому узел должен быть выделен с его набором среды. Чтобы выделить узел, необходимо запустить конвейер. Чтобы начать работу, пользователь должен выбрать параметры для запуска конвейера. Так что это проблема типа "курица с яйцом": у вас не может быть переменной среды перед запуском конвейеров, и вам нужно определить параметры перед запуском конвейера.
Если последний, то вы думаете о случае, когда может быть, есть параметр String с именем BRANCH_NAME
и логический параметр с именем DEPLOY
, а на странице параметров флажок DEPLOY
не отмечается при вводе maste
в BRANCH_NAME
, но как только вы нажмете r
, он волшебным образом будет проверен ... тогда это может быть сделано - с большой болью - с помощью плагина Active Choice.
Наконец, если вы хотите чтобы предотвратить любое развертывание из ветви master
, вы можете проверить как параметр, так и имя ветви перед развертыванием, и отказаться от развертывания, если параметр имеет значение false или если ветвь имеет значение master
.