我如何从詹金斯管道多次发送电子邮件

How can i send email multiple time from jenkins pipeline

我有一个 jenkins 管道,我在其中定义了阶段,我想在特定阶段编号之后和作业结束时发送电子邮件。
例如:假设我有一份工作,其中有 8 个步骤。如果所有 6 个阶段都成功 运行,我希望该工作将在第 6 个阶段后发送成功电子邮件。在执行完所有阶段后,同一管道将再次发送状态。

我知道如何在最后(所有阶段完成后)发送电子邮件,但我找不到任何关于如何在阶段之间发送电子邮件的解决方案。

您可以使用 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"
            }
        } 
    }
}

如果你想根据工作结果发送邮件,你可以看看这个回答的问题:Send email on jenkins pipeline failure