2010-02-22 33 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文件中的任何字符串。

在此之後,登錄到哈德森管理控制檯,並告訴它重新加載配置信息。