Hudson为每个项目添加新的EMail地址

时间:2010-02-22 12:23:27

标签: java continuous-integration hudson

我很好奇其他人是如何完成这项任务的。假设您有100多个项目,每个项目都配置了一些用户,以便在状态发生变化时收到通知。现在,您必须向此列表添加新电子邮件。艰难的方法是进入每个项目并手动添加。这就是我如何做到这一点(当然没有100多个项目)。有没有更好的方法? 我知道有一个配置切片插件,但上次我检查它没有覆盖电子邮件列表。

kukudas

2 个答案:

答案 0 :(得分:4)

如何在您的电子邮件系统中添加一个分发列表,然后您可以添加新地址?

虽然如果你需要这么做,那么我建议将sed指向每个作业的XML配置文件。

答案 1 :(得分:2)

正如Christopher所提到的,Hudson将所有数据存储在磁盘上,这意味着您可以轻松编辑磁盘上任何和所有作业的配置,并告诉Hudson然后从磁盘重新加载配置。

几个月前,我需要更改几十个作业,然后通过电子邮件发送一个分发列表而不是另一个(实际上,分发列表就是这里的答案,我无法想象为每个新地址编辑配置文件),以及这是我使用的sed命令:

#from $HUDSON_HOME directory
for i in `ls */config.xml`; do sed -i.bak 's/oldlist@/newlist@/' $i; done

-i开关意味着“编辑文件到位”并为其添加后缀(.bak)告诉sed首先备份原始文件(在以后缀{结尾的文件中) {1}})。

如果您想要将新电子邮件地址添加到现有电子邮件地址列表中,则必须调整sed命令以搜索您希望匹配的.bak文件中的任何字符串。< / p>

在此之后,登录到hudson管理控制台并告诉它重新加载配置信息。