Трубопровод Дженкинса - emailextrecipients пуст

Обратите внимание, что я новичок в работе с Jenkins, поэтому мог упустить что-то очевидное.

Я пытаюсь использовать плагин Email-ext в настройке конвейера Jenkins, но, похоже, мне не удается получить получателей.

Запуск следующего кода в моем Jenkinsfile

echo  emailextrecipients([
    [$class: 'DevelopersRecipientProvider'],
    [$class: 'CulpritsRecipientProvider'],
    [$class: 'FirstFailingBuildSuspectsRecipientProvider'],
    [$class: 'FailingTestSuspectsRecipientProvider']])

ничего не печатает, а код отправки почты:

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}]\':'
)

приводит к

 An attempt to send an e-mail to empty list of recipients, ignored.

Я могу отправлять примеры писем, так что, похоже, это работает. Нужно ли мне что-то делать в настройке Jenkins, чтобы определить эти переменные?


person David Gustavsson    schedule 30.06.2017    source источник


Ответы (2)


Я не знаю, нужен ли вам еще ответ, но с коллегой у нас была такая же проблема, и похоже, что наш Jenkins был слишком старым и установил более старую версию плагина. После обновления вручную все заработало.

person SebPF    schedule 24.04.2018

Это работает для меня, выберите mimeType соответственно. Мы используем тело HTML.

emailext (

  to: "[email protected]",

  mimeType: 'text/html',

  subject: "SUBJECT HEADING",

  attachLog: true,

  body: "MESSAGE CONTENT"

  )
person Here_2_learn    schedule 08.03.2018