ext-email плагин, Не отправка писем получателям по умолчанию из конвейера - PullRequest
0 голосов
/ 27 августа 2018

Я пытаюсь отправить электронную почту из сценария Jenkins с помощью плагина ext-email.

Я настроил плагин с получателями по умолчанию.

Вот мой конвейер:

node {
  try {
    echo "hi"
  } catch (e) {
    currentBuild.result = "FAILED"
    notifyBuild(currentBuild.result)
    throw e
  }
  finally {
    notifyBuild(currentBuild.result)
  }
}

def notifyBuild(String buildStatus = 'STARTED') {
  buildStatus =  buildStatus ?: 'SUCCESSFUL'
  def subject = "${buildStatus}: Job '${env.JOB_NAME} [${env.BUILD_NUMBER}]'"
  def summary = "${subject} (${env.BUILD_URL})"
  def details = """
  <p>STARTED: Job '${env.JOB_NAME} [${env.BUILD_NUMBER}]':</p>
  <p>Check console output at "<a href="${env.BUILD_URL}">${env.JOB_NAME} [${env.BUILD_NUMBER}]</a>"</p>
  """ 
  emailext (
    subject: subject,
    body: details,
    attachLog: true,
    to: ${DEFAULT_RECIPIENTS},
    recipientProviders: [[$class: 'DevelopersRecipientProvider'], [$class: 'RequesterRecipientProvider'], [$class: 'CulpritsRecipientProvider']]
  )
}

Я пытаюсь отправить электронное письмо пользователю, который запустил задание, но я не получил письма на адрес DEFAULT_RECIPIENTS. Я тоже пробовал с to: env.DEFAULT_RECIPIENTS.

Я получаю эту ошибку:

groovy.lang.MissingPropertyException: No such property: $DEFAULT_RECIPIENTS for class: groovy.lang.Binding

Ответы [ 2 ]

0 голосов
/ 31 декабря 2018

У меня тоже такая же проблема, только сейчас я получил решение по этой проверке следующим шагом:

emailext body: '''${SCRIPT, template="groovy-html.template"}''', 
        subject: "${env.JOB_NAME} - Build # ${env.BUILD_NUMBER} - Successful", 
        mimeType: 'text/html',to: '$DEFAULT_RECIPIENTS'

запишите единичные буквы вокруг $DEFAULT_RECIPIENTS, что является ключом к успеху.

Я не знаю, почему не работает с двойными qoutes: (

0 голосов
/ 03 октября 2018

Вам нужно перейти в Управление Jenkins-> Настроить систему-> Расширенное уведомление по электронной почте. Там вы должны заполнить поле Получатель по умолчанию и Сохранить. (Если у вас нет плагина расширения электронной почты, установите его).

Затем вы можете использовать переменную $DEFAULT_RECIPIENT в предложении 'to'. Пожалуйста, снимите брекеты.

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...