Как добавить уведомление по электронной почте в jenkins, если сборка не удалась - PullRequest
1 голос
/ 11 апреля 2019

Мне нужно добавить уведомление по электронной почте в jenkins как для вольной, так и для конвейерной работы, если сборка не удалась

Ответы [ 2 ]

1 голос
/ 11 апреля 2019

рег. Email-ext Плагин

enter image description here

В конвейерном задании вы можете использовать действия после сборки / попробовать перехватить с правильным шагом - ref. на почту

pipeline {
    agent any
    stages {
        stage('Test') {
            steps {
                sh 'echo "Fail!"; exit 1'
            }
        }
    }
    post {
        always {
            echo 'This will always run'
        }
        success {
            echo 'This will run only if successful'
        }
        failure {
            echo 'This will run only if failed'
        }
        unstable {
            echo 'This will run only if the run was marked as unstable'
        }
        changed {
            echo 'This will run only if the state of the Pipeline has changed'
            echo 'For example, if the Pipeline was previously failing but is now successful'
        }
    }
}

или try-catch (скриптовым способом)

try{
//code to handle
  } catch (e) {   
          emailext (
            from: 'sender@domain.com',
            to: 'recepient@domain.com',
            subject: "job failed- ${env.JOB_NAME}, Build #${env.BUILD_NUMBER}, FAILED",
            attachLog: true,
body: """
Foooooo text 

For current build refer to: ${env.BUILD_URL}
job: ${env.JOB_NAME}
build number: #${env.BUILD_NUMBER}

With ERROR:
${e.message}
For full log refer to 
${env.BUILD_URL}
"""
          )
        throw e
   }      
0 голосов
/ 11 апреля 2019

Действия после постройки> Уведомление по электронной почте

Часть плагина Mailer.

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