Могу ли я редактировать задания jenkins, изменяя файлы config.xml?
У меня много рабочих мест в jenkins, и мы решили внести в них все изменения, которые будут очень утомительными для изменения через пользовательский интерфейс. Было бы намного проще редактировать их с помощью сценариев на мастер-машине jenkins, но я не уверен, как заставить jenkins распознавать изменения в файле config.xml, которые не прошли через пользовательский интерфейс или другой api.
Есть ли способ получить jenkins для обновления конфигураций заданий с диска? Или лучший способ массового редактирования заданий?
Ответы
Ответ 1
В разделе "Managr Hudson" есть пункт "Обновить конфигурацию с диска", который будет делать то, что вы хотите, - перечитывает файл config.xml для проектов, пока работает Hudson. Вы всегда можете перезапустить Хадсон, чтобы получить тот же эффект.
Ответ 2
Другим способом массового редактирования заданий является использование REST API; вы можете вручную отредактировать конфигурацию заданий, а затем использовать HTTP POST для передачи их обратно в Хадсон. Если вы перейдете на [URL вашего Хадсона]/job/[имя задания]/api Hudson отобразит справочную информацию об использовании API.
Ответ 3
Вероятно, вы должны использовать этот плагин
https://wiki.jenkins-ci.org/display/JENKINS/Configuration+Slicing+Plugin
Ответ 4
Вы можете использовать XSLT (шаблоны) для автоматического создания конфигурации xmls и настройки через rest api. Используйте Jenkins для настройки собственных заданий