Начать работу после ручного утверждения в jenkins

У меня есть требование запуска задания B после успешного выполнения задания A. После успешного выполнения задания А утверждающему будет отправлено уведомление по электронной почте. Утверждающий получит электронное письмо и нажмет на ссылку электронной почты. Он будет перенаправлен на страницу Дженкинса, где одобрит выполнение задания B.

Я не уверен, какой плагин использовать, где я могу указать имя утверждающего, как утверждающий может щелкнуть ссылку и просто сказать «одобрить» после входа на страницу Jenkins.


person Ishu Gupta    schedule 26.06.2015    source источник
comment
может ли кто-нибудь проверить мой вопрос: stackoverflow.com/questions/46946409/   -  person Nithin Nk    schedule 26.10.2017


Ответы (2)


  • Настройка Job A
  • Настройте Job A для отправки электронной почты вашему «утверждающему» в рамках действия «Расширение электронной почты» после сборки.
  • Настройте электронное письмо, чтобы оно содержало ссылку на запуск задания (а не только название задания, или вы даже можете напрямую ссылаться на рекламу из электронного письма).
  • Настройте Рекламу на Job A
  • В этой рекламной акции разрешите ее запуск только вашему «утверждающему» пользователю (по имени)
  • Настройте эту акцию так, чтобы она вызывала Job B

При запуске Job A электронное письмо будет отправлено «утверждающему». Он/она щелкнет ссылку и перейдет к пользовательскому интерфейсу запуска задания Jenkins. Он / она должен войти в систему Jenkins под своим пользователем «одобряющий».

Затем он / она может щелкнуть звездочку продвижения и просто нажать «одобрить» на ней. Это запустит рекламную акцию, которая, в свою очередь, запустит Job B

Примечание: вы можете добиться чего-то подобного без плагина «Промоакции», но именно поэтому этот плагин существует, так что используйте его.

person Slav    schedule 26.06.2015
comment
Спасибо @Slav, это именно то, что я искал, у меня возникла проблема, не могли бы вы предоставить свои материалы: stackoverflow.com/questions/31078617/ - person Ishu Gupta; 26.06.2015

Другой вариант — использовать плагин Jenkins Workflow (согласно тегу jenkins-workflow в вопросе), который предназначен для такого рода более сложной системы. Вы бы написали что-то вроде (внезапно):

build job: 'A', wait: true mail to: 'user@…', subject: "Please approve #${env.BUILD_NUMBER}", body: """ See ${env.BUILD_URL}input/ """ input submitter: 'userId', message: 'Ready?' build job: 'B', wait: true

Позже build шагов можно заменить реальными задачами сборки, встроив работу этих вольных заданий.

person Jesse Glick    schedule 27.06.2015
comment
в настоящее время мы изучаем этот вариант, спасибо @Jesse - person Ishu Gupta; 14.07.2015