Дженкинс Трубопровод перестроить при неудаче - PullRequest
0 голосов
/ 31 января 2019

Я ищу способ перестроить / перезапустить мое конвейерное задание, если оно автоматически завершится неудачей на каком-либо этапе.

Есть плагин под названием Naginator, но он работает только для вольных работ, а не для конвейера.

Я думаю, что должен быть способ закодировать это через пост-блок, то есть

post{
   failure { 

      ${env.JOB_NAME}.run

      mail to: 'team@example.com',
      subject: "Failed Pipeline: ${currentBuild.fullDisplayName}",
      body: "${env.BUILD_URL} failed, re-running another job"
   }
}

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

1 Ответ

0 голосов
/ 31 января 2019

Вы можете попробовать это:

retry(3) {
                   ${env.JOB_NAME}.run
                   mail to: 'team@example.com',
                   subject: "Failed Pipeline: ${currentBuild.fullDisplayName}",
                   body: "${env.BUILD_URL} failed, re-running another job"
                }

Он будет повторяться 3 раза после сбоя.Вы можете изменить этот номер в соответствии с вашими потребностями.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...