Хадсон добавляет новый адрес электронной почты для каждого проекта - PullRequest
3 голосов
/ 22 февраля 2010

Мне любопытно, как другие люди выполняют эту задачу. Допустим, у вас более 100 проектов, и каждый проект настроил несколько пользователей на уведомление об изменении статуса. Теперь вам нужно добавить новое электронное письмо в этот список. Сложный путь - войти в каждый проект и добавить его вручную. Вот как я это делаю (конечно, нет более 100 проектов). Есть ли лучший способ? Я знаю, что есть плагин для нарезки конфигурации, но в прошлый раз, когда я проверял, он не охватывал список электронной почты.

кукудас

Ответы [ 2 ]

4 голосов
/ 22 февраля 2010

Как насчет наличия списка рассылки в вашей системе электронной почты, а затем вы можете добавить к нему новый адрес?

Хотя, если вам нужно сделать это нелегко, я бы рекомендовал указывать sed на XML-файл конфигурации для каждого задания.

2 голосов
/ 22 февраля 2010

Как упоминает Кристофер, Хадсон хранит все свои данные на диске, что означает, что вы можете легко редактировать конфигурацию любого и всех заданий на диске и сказать Хадсону, чтобы затем перезагрузить конфигурацию с диска.

Пару месяцев назад мне нужно было поменять несколько десятков заданий, чтобы отправлять по электронной почте один список рассылки вместо другого (на самом деле, списки рассылки - это ответ здесь, я не могу себе представить редактирование файлов конфигурации для каждого нового адреса), и вот команда sed, которую я использовал:

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

Переключатель -i означает «редактировать файлы на месте», и добавление к нему суффикса (.bak) предписывает sed сначала создать резервную копию исходного файла (в файлах, заканчивающихся суффиксом .bak).

Если вы хотите вместо этого добавить новый адрес электронной почты в список существующих адресов электронной почты, вам необходимо настроить команду sed для поиска любой строки в файле config.xml, который вы надеетесь найти.

После этого войдите в консоль управления hudson и скажите ей перезагрузить информацию о конфигурации.

...