对于我的生活,我无法让它发挥作用。我已经花了将近4个小时才完成这项工作,但它无法正常工作。当电子邮件发送给特定用户时,我想开始哈德森工作。我看了看,并按照这里提到的信息:http://wiki.hudson-ci.org/display/HUDSON/Building+a+software+project 但仍然无法让它发挥作用。
以下是我到目前为止所做的总结:
修改/ etc / aliases,以便任何发送到usr1的电子邮件触发构建,如
usr1:“| wget http://hudson-server/hudson/job/myjob/build”
我在进行上述更改后重建了别名数据库,并向usr1发送了一封电子邮件,但没有任何反应。
我们的电子邮件在Exchange服务器上运行。我的哈德森服务器位于Linux机器上。我试图使用sendmail进行测试,但无法使用它。所有上述更改都是在linux上完成的。所以我不确定这里的问题是与sendmail / exchange服务器有关还是我缺少的东西。
有人有这个工作吗?
我感谢你们的帮助。
布兰妮
答案 0 :(得分:0)
要检查的几件事情:
确保从命令行运行wget http://hudson-server/hudson/job/myjob/build
成功启动构建。如果您在服务器(或作业)上具有安全性,则可能会遇到问题。
确保您的Exchange服务器将有问题的电子邮件地址的邮件转发到Linux机器上运行的邮件服务器。如果没有收到邮件,别名中的wget
命令将永远不会被执行。
答案 1 :(得分:0)
您如何向usr1发送电子邮件?你是从/ etc / aliases所在的同一个Linux机箱发送的吗?
要测试您的设置,请在Linux计算机上发送如下所示的电子邮件:
mail -s "test email to usr1" usr1@localhost
如果哈德森作业被执行,那么你的/ etc / aliases设置就可以了。
我怀疑你的问题可能是你的Linux机器无法接收电子邮件。在/ etc / aliases中设置重定向之前,请先查看是否有效。要检查传入的电子邮件,请以usr1身份登录并在shell提示符下运行邮件。