Jenkins管道 - emailextrecipients是空的

Dav*_*son 8 jenkins email-ext jenkins-pipeline

请注意,我是Jenkins的初学者,所以我可能错过了一些明显的东西.

我正在尝试在Jenkins管道设置中使用Email-ext插件,但我似乎无法检索任何收件人.

在我的Jenkinsfile中运行以下代码

echo  emailextrecipients([
    [$class: 'DevelopersRecipientProvider'],
    [$class: 'CulpritsRecipientProvider'],
    [$class: 'FirstFailingBuildSuspectsRecipientProvider'],
    [$class: 'FailingTestSuspectsRecipientProvider']])
Run Code Online (Sandbox Code Playgroud)

什么都不打印,发送邮件代码:

emailext(
    attachLog: true, 
    body: 'Check console output at "<a href="${env.BUILD_URL}">${env.JOB_NAME} [${env.BUILD_NUMBER}]</a>"', 
    recipientProviders: [[$class: 'CulpritsRecipientProvider'], [$class: 'DevelopersRecipientProvider']], 
    subject: 'FAILED: Job \'${env.JOB_NAME} [${env.BUILD_NUMBER}]\':'
)
Run Code Online (Sandbox Code Playgroud)

结果是

 An attempt to send an e-mail to empty list of recipients, ignored.
Run Code Online (Sandbox Code Playgroud)

我能够发送示例邮件,所以这似乎是有效的.我是否需要在Jenkins设置中执行任何操作来定义这些变量?

seb*_*her 1

我不知道你是否还需要答案,但我们的同事也遇到了同样的问题,而且我们的 Jenkins 似乎太旧了,安装了旧的插件版本。手动更新后,就可以了。