Я пытаюсь настроить конвейер Jenkins через jenkinsfile для параметризованной сборки (например, целью является запуск поднабора тестовых наборов, когда для определенного флага установлено значение «on»).
Iнаткнулся на статью ниже о «параметризованном конвейере Дженкинса», где говорится, что, добавив шаг «свойства», я могу достичь того, что мне нужно.
https://st -g.de / 2016/12 / параметризованные-jenkins-pipelines
Однако теперь кнопка «построить сейчас» изменится на «построить с кнопкой параметров, и каждый раз, когда запускается конвейер, пользователю нужно будет ввести значение параметра вручную, прежде чем можно будет начать сборку.
properties([
parameters([
string(name: 'DEPLOY_ENV', defaultValue: 'TESTING', description: 'The target environment', )
])
])
Но это также плохо, если моя сборка Jenkins вызвана изменением кода, не так ли?Поскольку каждый раз, когда фиксация изменения кода запускает сборку, пользователь должен ввести параметр вручную, прежде чем сборка может начаться.
Есть ли способ сохранить обе кнопки или аналогичный подход, чтобы включить автоматическую сборку дляиспользовать значение по умолчанию «properties» при запуске кода коммитом, в то время как пользователь может иногда запустить сборку вручную, введя значение «properties» в пользовательском интерфейсе Jenkins?