Отправка почты по трубопроводу Дженкинс - PullRequest
0 голосов
/ 20 сентября 2019

привет, у меня есть простое конвейерное задание, которое должно отправлять почту, я настроил на Manage jenkins -> Настроить систему с портом 465 и соответствующим SMTP-сервером, когда я проверяю конфигурацию, отправляя электронную почту, она отправляет и яЯ могу увидеть тестовое письмо на моем входящем почтовом ящике, но из конвейерного задания оно не получается:

node {

    stage("test") {
        def message = "hello there!" 

        mail bcc: '', body: message, cc: '', from: 'jenkinsuser@mycom.com', replyTo: 'jenkinsuser@mycom.com', subject: "Develop: build generated ",     to:'grace@mycom.com'
    }

}

Ошибка:

java.net.SocketException: Connection closed by remote host
    at sun.security.ssl.SSLSocketImpl.checkWrite(Unknown Source)
    at sun.security.ssl.AppOutputStream.write(Unknown Source)
    at com.sun.mail.util.TraceOutputStream.write(TraceOutputStream.java:114)
    at java.io.BufferedOutputStream.flushBuffer(Unknown Source)
    at java.io.BufferedOutputStream.flush(Unknown Source)
    at com.sun.mail.smtp.SMTPTransport.sendCommand(SMTPTransport.java:2104)
Caused: javax.mail.MessagingException: Can't send command to SMTP host;
  nested exception is:
    java.net.SocketException: Connection closed by remote host
    at com.sun.mail.smtp.SMTPTransport.sendCommand(SMTPTransport.java:2106)
    at com.sun.mail.smtp.SMTPTransport.sendCommand(SMTPTransport.java:2093)
    at com.sun.mail.smtp.SMTPTransport.close(SMTPTransport.java:1184)

Есть предложения, как это исправить?

спасибо,

1 Ответ

1 голос
/ 22 сентября 2019

Я использую плагин Email Extension в скриптовом конвейере без проблем.Убедитесь, что вы правильно настроили раздел Уведомление по электронной почте в Управление Jenkins> Настройка системы .Пример для gmail: Настройки уведомлений по электронной почте Jenkins

Использование плагина описано здесь: здесь .Вот как я это называю в конвейере (я не удалял переменные):

emailext attachmentsPattern: "**/packages/rpm/splitted/${file}",
              to: "${to}",
            from: "Jenkins",
         subject: "[jenkins] ${packageFullName}: part ${part}/${files.size()}",
            body: "File received: \'${file}\'\n" +
                  "From package:  \'${packageFullName}\'\n" +
                  "Package MD5:   \'${mainMdFiveSum}\'\n" +
                  "Jenkins Build: \'${env.BUILD_URL}\'\n"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...