2010-02-22 104 views
3

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

kukudas

回答

4

如何只在你的电子邮件系统中的通讯组列表,然后您可以添加新的地址是什么?

虽然如果您需要这么做,但我建议您在每个作业的XML配置文件中指定sed

+0

thx为您的回应,第一个建议实际上会解决我的问题,应该考虑到我自己:)。 “sed”是什么意思? – kukudas 2010-02-22 13:08:51

+0

啊,'sed'是一个“流编辑器”,可以让你轻松搜索和替换文件中的文本 - 它通常在任何Linux系统上都可用。 http://www.gnu.org/software/sed/ – 2010-02-22 13:30:30

2

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

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

#from $HUDSON_HOME directory 
for i in `ls */config.xml`; do sed -i.bak 's/[email protected]/[email protected]/' $i; done 

-i开关装置“正在编辑的文件”,并添加后缀以它(.bak)告诉sed使原始文件的备份第一个(在文件以后缀.bak结尾)。

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

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