jenkinsfile отправлять уведомления по электронной почте - PullRequest
0 голосов
/ 30 ноября 2018

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

node ('abc') {
  stage ('checkout'){
   some codes inside
   }

  stage ('build'){
    some code inside
  }

  stage ('test') {
    some code inside
   }

  stage ('deploy'){
  some code inside
  }

  post {
    failure {
        mail bcc: '', body: '''Hi, 

        The pipeline at Jenkins has failed. Pleas go over to the Jenkins and 
         check it out.

         Thanks!''', cc: '', from: '', replyTo: '', subject: 'The pipeline has failed!', to: 'abc@gmail.com'
        }
    }

}

. Сообщение об ошибке

java.lang.NoSuchMethodError: Нет.такой метод DSL 'post' найден среди шагов

Ответы [ 2 ]

0 голосов
/ 01 декабря 2018

Этого можно добиться, выполнив блок try-catch-finally.

node ('abc') {
    try {
        stage ('checkout'){
            some codes inside
        }

        stage ('build'){
            some code inside
        }

        stage ('test') {
            some code inside
        }

        stage ('deploy'){
            some code inside
        }

        stage ('notify'){
            Notification for JOB Success
        }
    }catch(e){
        Notification for JOB Failure
    }finally{

    }
}
0 голосов
/ 30 ноября 2018

См. Официальную документацию Jenkins: https://jenkins.io/doc/pipeline/tour/running-multiple-steps/#finishing-up (Если вы не хотите использовать декларативный конвейер, см. Раздел «Переключение конвейерного сценария»).

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