Enviando e-mail usando SMTP (Gmail) da Hudson CI

7

Como posso configurar o Hudson CI para que eu possa enviar e-mails do servidor após uma falha de compilação? No momento, tudo que consigo é o seguinte erro:

com.sun.mail.smtp.SMTPSendFailedException: 530 5.7.0 Must issue a STARTTLS command first

Uma solução é iniciar o Hudson da seguinte forma:

java -Dmail.smtp.starttls.enable="true" -jar /usr/share/hudson/hudson.war

No entanto, eu já estou usando o seguinte para iniciar o Hudson:

sudo /etc/init.d/hudson start

Eu estou pensando que a solução é de alguma forma definir a propriedade do sistema mail.smtp.starttls.enable em um arquivo de propriedades em algum lugar, mas não tenho idéia de como fazer isso. Quais são minhas opções?

Obrigado a todos antecipadamente!

    
por jensendarren 22.05.2010 / 13:14

3 respostas

4

Dê uma olhada no seu script /etc/init.d/hudson (você precisará prefixar o comando de edição com o sudo) e verá um comando java similar ao que você listou acima. Basta adicionar o -Dmail.smtp.starttls.enable="true" paramter a esse comando e você deve estar pronto.

    
por 24.05.2010 / 19:09
1

Eu usei este post para preparar meu ambiente para enviar e-mails que foram muito úteis. Por outro lado, a melhor maneira de colocar parâmetros extras em java sem alterar o script hudson é alterar o arquivo de configuração hudson que define os valores padrão para o sistema.

No meu caso eu usei o CentOS e o arquivo de localização é / etc / sysconfig / hudson - pare o serviço primeiro: serviço hudson stop - sudo vim hudson - Edite as variáveis que você precisa no caso do post:

HUDSON_JAVA_OPTIONS="- Djava.awt.headless = 'true' -Dmail.smtp.starttls.enable = 'true'"

Salvar após edição e iniciar o hudson novamente: serviço hudson stop

Espero que meus comentários possam ajudar

    
por 08.07.2010 / 21:34
1

No Ubuntu, adicionei isso modificando o arquivo padrão do jenkins em / etc / default para adicionar a opção JAVA_ARGS. Então reiniciei o Jenkins para que a mudança tivesse efeito. Patch abaixo.

--- /etc/default/jenkins.orig   2011-04-13 13:56:57.651180999 -0700
+++ /etc/default/jenkins        2011-04-13 14:23:38.651181002 -0700
@@ -8,6 +8,7 @@

 # arguments to pass to java
 #JAVA_ARGS="-Xmx256m"
+JAVA_ARGS='-Dmail.smtp.starttls.enable="true"'

 PIDFILE=/var/run/jenkins/jenkins.pid
    
por 13.04.2011 / 23:26