如何设置Hudson CI,以便在构build失败后从服务器发送电子邮件? 目前我得到的是以下错误:
com.sun.mail.smtp.SMTPSendFailedException: 530 5.7.0 Must issue a STARTTLS command first
一个解决办法是启动哈德森如下:
java -Dmail.smtp.starttls.enable="true" -jar /usr/share/hudson/hudson.war
但是,我已经使用以下来启动Hudson:
sudo /etc/init.d/hudson start
我想这个解决scheme是以某种方式设置系统属性mail.smtp.starttls.enable属性文件的某处,但我不知道如何做到这一点。 我有什么select?
谢谢大家提前!
看一下你的/etc/init.d/hudson脚本(你需要在sudo中加上编辑命令的前缀),你会看到一个类似的java命令。 只要将-Dmail.smtp.starttls.enable="true"参数添加到该命令中,您应该很好。
我用这个post来准备我的环境发送电子邮件是非常有用的。 另一方面,在不改变hudson脚本的情况下,把额外参数放在java中的最好方法是改变定义系统默认值的hudsonconfiguration文件。
在我的情况下,我已经使用CentOS和位置文件是/ etc / sysconfig / hudson – 停止服务第一: 服务哈德森停止 – sudo vim hudson – 编辑你需要的variables,在post的情况下:
HUDSON_JAVA_OPTIONS =“ – Djava.awt.headless ='true'-Dmail.smtp.starttls.enable ='true'”
保存后编辑并再次启动哈德森: 服务哈德森停止
我希望我的意见可以帮助
在Ubuntu中,我通过修改/ etc / default中默认的jenkins文件来添加JAVA_ARGS选项。 然后重新启动jenkins的变化生效。 下面的补丁。
--- /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