我如何从詹金斯管道多次发送电子邮件
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
我有一个 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