Jenkins Pipeline Script: отправка уведомлений по электронной почте через - PullRequest
0 голосов
/ 16 октября 2018

Я хочу отправлять уведомления по электронной почте через сценарий Jeenkins Scripted Pipeline, когда любая работа будет выполнена.Электронная почта для конкретного разработчика / группы, который зарегистрировался в git.Мне нужна помощь с указанным сценарием.

1 Ответ

0 голосов
/ 16 октября 2018

Используйте Email-ext плагин , настройте его с помощью документов и добавьте аналогичный код:

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'
        }
    }
}

Если вы хотите получить адрес электронной почты последнего коммиттера, проверьте эту тему

РЕДАКТИРОВАТЬ : в «стиле узла» я использовал почтовик

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])
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...