Дженкинс по электронной почте не отправляет письма
В настоящее время я пытаюсь понять, почему Дженкинс не отправляет электронные письма. Ожидаемое поведение заключается в том, что Jenkins будет отправлять электронные письма всей команде, если ветка master не работает. Если функция ветки ломает письмо человеку, который его сломал, следует отправить.
Электронные письма для главной ветви работают, но не для сломанных функциональных веток. Мы используем плагин email-ext. Если вы посмотрите на код ниже, вы увидите, что getEMailRecipients
Функция вернет пустую строку для ветвей объектов.
Пример документов
В документации приведен пример, который должен
Отправить письмо на ABC плюс любые адреса, возвращенные провайдерами
emailext (
body: 'A Test EMail',
recipientProviders: [
[$class: 'DevelopersRecipientProvider'],
[$class: 'RequesterRecipientProvider']
],
subject: 'Test',
to: 'abc'
)
Насколько я понимаю в этом примере, электронное письмо следует отправлять, даже если to
свойство пусто
Документы по стоимости недвижимости
Документы для плагина указывают следующее для 'CulpritsRecipientProvider'
вариант
Посылает электронное письмо в список пользователей, которые совершили изменение со времени последней неразрушенной сборки до сих пор. Этот список, по крайней мере, всегда включает людей, которые внесли изменения в эту сборку, но если предыдущая сборка была неудачной, он также включает список преступников.
Мой код
Вспомогательные функции:
def getTeamRecipients() {
return 'name1 name2 nameX'
}
def getEMailRecipients(currentBranch) {
return (currentBranch.toLowerCase().contains("current") ||
currentBranch.toLowerCase().contains("master")) ?
getTeamRecipients() :
""
}
def sendEMail(recipients) {
emailext (
to: recipients,
subject: "Job '${env.JOB_NAME}' is in state ${currentBuild.currentResult}",
body: "See ${env.BUILD_URL} for more details",
recipientProviders: [
[$class: 'CulpritsRecipientProvider'],
]
)
}
Email Отправить часть:
if (currentBuild.currentResult == "FAILURE") {
def recipients = getEMailRecipients("$BRANCH_NAME")
sendEMail(recipients)
}
У кого-нибудь есть идея, что не так с моим кодом сценария сборки?