В Jenkins у меня есть куча deploy-backend-XYZ
заданий, определенных Jenkinsfile. Там есть шаг, запрашивающий ручную проверку, если среда == производство. Вот определение бита
stage ('Confirm if production') {
when {
beforeInput true
environment name: 'ENVIRONMENT', value: 'production'
}
input {
message "Are you sure you want to deploy on PRODUCTION environment ?"
}
steps {
sh 'true'
}
}
И у меня есть задание deploy-all-backends
, определенное через пользовательский интерфейс (потому что я не знал, как это сделать в Jenkinsfile, и это был "всего лишь" 10-минутный щелчок), который запускает все задания deploy-backend-XYZ одно за другим.
Моя проблема заключается в том, что запуск этого задания deploy-all-backends в рабочей среде является утомительным, потому что мне приходится нажимать на все отдельные задания " Да, я хочу развернуть в производство ". Я хочу избежать этого. Я предполагаю, что мне нужно использовать параметр идентификатора входного шага , но как это не ясно в do c.
Кто-нибудь может предоставить как или пример? Я был бы очень рад за пример на основе Jenkinsfile, чтобы я мог заменить задание, определенное пользовательским интерфейсом.