Есть отличная удаленная работа для php+codeception+jenkins+allure+docker спецов. 100% remote! Присоединиться к проекту

[Solved] Проблема отправки писем, если jenkins запущен не из-под root


(Vital Che) #1

Всем привет!

Такая проблема - на ubuntu jenkins при отправке письма вываливает ошибку

    Failed to send out e-mail

javax.mail.AuthenticationFailedException: 535 5.7.8 Error: authentication failed:Invalid format.

	at com.sun.mail.smtp.SMTPTransport$Authenticator.authenticate(SMTPTransport.java:809)
	at com.sun.mail.smtp.SMTPTransport.authenticate(SMTPTransport.java:752)
	at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:669)
	at javax.mail.Service.connect(Service.java:317)
	at javax.mail.Service.connect(Service.java:176)
	at javax.mail.Service.connect(Service.java:125)
	at javax.mail.Transport.send0(Transport.java:194)
	at javax.mail.Transport.send(Transport.java:124)
	at hudson.tasks.Mailer$DescriptorImpl.doSendTestMail(Mailer.java:519)

Сторона почтового сервера исключена, переставил OpenJDK на Oracle, переставил сам дженкинс и случайным образом заметил, что все работает если запустить дженкинс из-под рута:

sudo java -jar /usr/share/jenkins/jenkins.war

в этом случае JENKINS_HOME=/root/.jenkins
А если запускать дженкинс из обычного юзера, то JENKINS_HOME=/var/lib/jenkins
Обе эти папки значительно отличаются наполнением.

Идеально было бы чтобы дженкис запускался не рутом и отправлял почту.
Кто видит какие варианты решения?

Спасибо


(Vital Che) #2

проблему решил
При обновлении дженкинса через замену war файла на нем были установлены не правильные пермишены.