Можно ли массово редактировать задания jenkins, изменяя файлы config.xml? - PullRequest
20 голосов
/ 11 августа 2011

У меня много заданий в Дженкинсе, и мы решили внести в них некоторые широкомасштабные изменения, которые будет очень утомительно менять через пользовательский интерфейс.Было бы намного проще редактировать их с помощью сценариев на главной машине jenkins, но я не уверен, как заставить jenkins распознавать изменения в файле config.xml, которые не прошли через пользовательский интерфейс или другой API.

Есть ли способ заставить Дженкинса обновить конфигурации заданий с диска?Или лучший способ массовых монтажных работ?

Ответы [ 4 ]

17 голосов
/ 11 августа 2011

Под опцией «Managr Hudson» есть пункт «Перезагрузить конфигурацию с диска», который будет делать то, что вы хотите - перечитывает файл config.xml для проектов во время работы Hudson.Вы всегда можете перезапустить Hudson, чтобы получить тот же эффект.

12 голосов
/ 15 августа 2011

Другим способом массового редактирования заданий является использование REST API;Вы можете редактировать конфигурации заданий вручную, а затем использовать HTTP POST, чтобы передать их обратно в Hudson.Если вы перейдете по ссылке [Ваш URL-адрес Hudson] / job / [пример имени задания] / api, Hudson отобразит справочную информацию по использованию API.

3 голосов
/ 03 марта 2016

Вам, вероятно, следует использовать этот плагин https://wiki.jenkins -ci.org / display / JENKINS / Configuration + Slicing + Plugin

1 голос
/ 31 января 2013

Вы можете использовать XSLT (шаблоны), чтобы автоматически генерировать конфигурационные xmls и настраивать через rest api.Используйте Jenkins для настройки собственных заданий

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...