Как я могу отправить электронную почту несколько раз из конвейера Дженкинс - PullRequest
1 голос
/ 07 января 2020

У меня есть конвейер jenkins, в котором я определил этапы, я хочу отправить электронное письмо после указания c номера этапа и в конце работы.
Например: предположим, у меня есть работа, на которой у меня есть 8 шагов. Я хочу, чтобы после 6-го этапа, если все 6 этапов были успешно выполнены, задание будет отправлено по электронной почте. И снова тот же конвейер отправит статус после выполнения всех этапов.

Я знаю, как отправлять электронную почту в последний раз (после завершения всех этапов), но я не могу найти какое-либо решение о том, как отправить электронную почту в между этапами.

1 Ответ

0 голосов
/ 07 января 2020

Вы можете сделать это с помощью emailext:

Вот пример:

pipeline {
    agent {
        label 'slave'
    }
    stages {
        stage('First Mail') {
            steps {
                emailext    to:     'send.mail@email',
                    from:       'send.from@email',
                    subject:    "First Mail", 
                    body:       "Here is the content of the first Mail"
            }
        }   
        stage('Second Mail') {
            steps {
                emailext    to:     'send.mail@email',
                    from:       'send.from@email',
                    subject:    "Secont Mail", 
                    body:       "Here is the content of the second Mail"
            }
        } 
    }
}

Если вы хотите отправлять письма на основе результатов работы, вы можете взять Посмотрите на ответ на этот вопрос: Отправьте письмо по поводу отказа трубопровода jenkins

...