Email 无法在我的Jenkins管道中获取要启动的电子邮件
我正沉浸在詹金斯管道的世界里 我的目标是运行一个简单的脚本,在LinuxBash中运行一个简单的命令,然后在脚本完成后发送一封电子邮件。这是我的剧本:Email 无法在我的Jenkins管道中获取要启动的电子邮件,email,jenkins,Email,Jenkins,我正沉浸在詹金斯管道的世界里 我的目标是运行一个简单的脚本,在LinuxBash中运行一个简单的命令,然后在脚本完成后发送一封电子邮件。这是我的剧本: pipeline { agent any stages { stage('Stage-One') { steps { script { sh "echo 'hi'" } } } } post { alw
pipeline {
agent any
stages {
stage('Stage-One') {
steps {
script {
sh "echo 'hi'"
}
}
}
}
post {
always {
script {
emailext body: 'A Test Email',
recipientProviders: [[$class: 'DevelopersRecipientProvider'], [$class: 'RequesterRecipientProvider']],
to: "example@server.com",
subject: 'Test'
}
}
}
}
就我而言,我已在Jenkins
->配置中的电子邮件通知设置下将我的工作电子邮件设置为我的电子邮件。我在其他Jenkins项目(即运行python脚本/项目)中使用相同的电子邮件发送电子邮件,因此这应该可以工作。但实际上,没有收到电子邮件,查看发送电子邮件的电子邮件帐户表明没有发送电子邮件
控制台输出中也没有出现错误,但也没有指示成功的消息:
[Pipeline] {
[Pipeline] stage
[Pipeline] { (Stage-One)
[Pipeline] script
[Pipeline] {
[Pipeline] sh
+ echo hi
hi
[Pipeline] }
[Pipeline] // script
[Pipeline] }
[Pipeline] // stage
[Pipeline] stage
[Pipeline] { (Declarative: Post Actions)
[Pipeline] script
[Pipeline] {
[Pipeline] emailext
Sending email to: example@server.com
[Pipeline] }
[Pipeline] // script
[Pipeline] }
[Pipeline] // stage
[Pipeline] }
[Pipeline] // node
[Pipeline] End of Pipeline
Finished: SUCCESS
我的Jenkins版本是2.150.1,电子邮件扩展版本是2.63。有人能概括出问题出在哪里吗?奇怪的是,我没有收到任何错误。*试试这个在emailext之前定义body的技巧
def emailBody = 'A Test Email'
def emailSubject = "Test"
emailext(mimeType: 'text/html', replyTo: 'xxxx', subject: emailSubject, to: 'xxxx', body: emailBody)
我在上面的示例中将您的示例插入脚本标记并运行。它运行成功,但仍然没有收到电子邮件。控制台输出仍然显示“向……发送电子邮件”,没有显示成功的其他消息。