Jenkins管道脚本:通过发送电子邮件通知

时间:2018-10-16 12:33:39

标签: linux jenkins jenkins-pipeline devops

我想在完成任何工作后通过Jeenkins脚本化管道发送电子邮件通知。通过电子邮件发送给已登录git的特定开发人员/组。我需要上述脚本的帮助。

1 个答案:

答案 0 :(得分:0)

使用Email-ext plugin,使用文档进行配置并添加类似的代码:

pipeline {
    agent any

    stages {
        stage('Build') {
            steps {
                sh "sh deploy.sh"
            }
        }
    }
    post {
        always {
            emailext body: 'Hello sainath kadaverugu', recipientProviders: [$class: 'DevelopersRecipientProvider'], subject: 'After build message'
        }
    }
}

如果您想获得最后的提交者电子邮件地址,请通过thread

编辑:在“节点样式”中,我使用了mailer

def get_mail() {
    node('master'){
        USER_MAIL = wrap([$class: 'BuildUser']) {
            return env.BUILD_USER_EMAIL
        }
    }
}

def USER_MAIL = get_mail()

node('master') {
   stage('Checkout') {
       deleteDir()
       git 'git@sometest.git'
    }

    stage('Deploy') {
        sh "sh depoly.sh"
    }
    step([$class: 'Mailer', notifyEveryUnstableBuild: true, recipients: USER_MAIL, sendToIndividuals: true])
}