#jenkins
#дженкинс
Вопрос:
Я использую плагин Jenkins email-ext для отправки электронных писем при запуске сборки. Когда я указывал только одного получателя таких писем, все работало гладко — я получал электронные письма.
Но когда я указал больше получателей, Дженкинс перестал отправлять электронные письма, несмотря на то, что в журналах сборок я вижу, что они отправляются (я их не получаю)
Я вижу следующее сообщение в журналах сборки: «Отправка электронной почты на: abc@abc.com def@abc.com «. Я не вижу там никаких ошибок.
Ответ №1:
у меня сработало указание запятой и пробела между адресами электронной почты, например:
x1@jenkins.com, x2@jenkins.com, x3@jenkins.com
XML-представление задания Дженкинса выглядит следующим образом:
<maven2-moduleset plugin="maven-plugin@2.6">
...
<reporters>
<hudson.maven.reporters.MavenMailer>
<recipients>x1@jenkins.com, x2@jenkins.com, x3@jenkins.com</recipients>
<dontNotifyEveryUnstableBuild>false</dontNotifyEveryUnstableBuild>
<sendToIndividuals>true</sendToIndividuals>
<perModuleEmail>true</perModuleEmail>
</hudson.maven.reporters.MavenMailer>
</reporters>
</maven2-moduleset>
С этим все в порядке.
Комментарии:
1. спасибо за ответ. Я выяснил, что такая проблема возникает, когда адреса электронной почты содержат точки (например a.b.c@gmail.com ). После удаления точек электронные письма начали правильно отправляться (электронные письма gmail работают с точками или без них)
2. а что, если моя электронная почта не gmail? для меня это не работает. прошло 2 года, и я все еще сталкиваюсь с той же проблемой ((
Ответ №2:
Мне также было интересно, почему, когда было отправлено одно электронное письмо, оно работало, а когда несколько адресов электронной почты были разделены запятыми «, «это не сработало. Удалось заставить это работать.
Это то, что сработало для меня
pipeline {
agent any
environment {
EMAIL_INFORM = 'abc@gmail.com;def@gmail.com'
}
stages {
}
post {
success {
emailext body: 'Check console output at $BUILD_URL to view the results.',
to: "${EMAIL_INFORM}",
subject: 'Jenkins - Released $PROJECT_NAME - #$BUILD_NUMBER'
}
}
}
Вы должны использовать точки с запятой ‘;’ вместо запятых ‘,’ при вызове «emailext» с помощью декларативного синтаксиса в конвейере.
Надеюсь, теперь это работает.
Комментарии:
1. @t_sologub Пожалуйста, попробуйте мое решение и посмотрите, работает ли оно.
Ответ №3:
Убедитесь, что вы выбрали опцию в конфигурации проекта для email-ext, чтобы отправлять электронное письмо для каждого дочернего элемента, а не только для родительского, и тогда оно должно работать.
Комментарии:
1. пожалуйста, нажмите галочку рядом с ответом, если это работает — я вижу, что вы здесь новичок
2. не могли бы вы уточнить в описании, где найти эту опцию? Я не вижу этого в конфигурации проекта..
3. В конфигурации задания включите «Редактируемое уведомление по электронной почте», затем нажмите «Дополнительно», а затем просто выберите «отправить в список получателей» и любые другие параметры, которые вам нравятся
4. спасибо, проблема в том, что я уже делал это раньше. Самое странное, что если я оставляю только одно электронное письмо в списке получателей проекта, я его получаю.
5. раньше это было известной проблемой в дженкинсе, и с тех пор она была решена в более поздних версиях какую версию вы используете? предлагаю обновить до 2.38.1
Ответ №4:
Понизьте рейтинг плагина Email-ext до 2.25
Вот ссылка http://mirrors.jenkins-ci.org/plugins/email-ext/2.25 /
Это сработало для меня. Надеюсь, это поможет! Спасибо 🙂
Комментарии:
1. Управление Дженкинсом -> Управление плагинами -> Дополнительно -> Загрузить плагин. Загрузите свой файл .hpi и перезапустите jenkins.
Ответ №5:
На всякий случай, если у кого-то еще есть подобная проблема, в моем случае я не смог отправить его на несколько адресов электронной почты с точками в них. Оказывается, однако, что в «Дополнительных настройках» плагина были некоторые поля, которые вызывали проблемы.
А именно, что у меня не было никаких триггеров, которые отправляли бы в список получателей. Поэтому убедитесь, что у вас есть хотя бы один триггер, который отправляет в список получателей, если вы хотите, чтобы эти электронные письма были отправлены, иначе вы получите предупреждение о попытке отправки в пустой список и не отправленных электронных письмах.