Как вытащить конфигурацию Hudson из SCM? - PullRequest
4 голосов
/ 10 августа 2011

Эта ссылка Есть ли способ сохранить файлы конфигурации Hudson / Jenkins в системе управления версиями? показывает, как сохранить изменения конфигурации Hudson в SCM (т. Е. «Резервная копия с историей»)

Мой вопрос: можно ли получить конфигурацию Hudson из SCM. Другими словами, чтобы изменить конфигурацию задания, вы сначала добавляете набор изменений в репозиторий SCM. Хадсон в начале сборки извлекает конфигурацию из SCM и работает как обычно.

Конечно, было бы также идеально сделать весь экран конфигурации задания доступным только для чтения (или как можно более минимальным).

Зачем мне это нужно?

  • Я хочу, чтобы SCM находился там, где началось изменение конфигурации. Зачем? Так
    наборы изменений в SCM отражают, когда изменение конфигурации было
    сделано в потоке наборов изменений для проекта, то есть это налагает
    хронологический порядок изменений проекта.
  • Я не хочу использовать функцию безопасности (т. Е. Не требуется вход в систему и т. Д.)

Я искал и мог найти только плагины для резервного копирования или сохранения конфигурации, но ни один из них не "вытягивал" XML-файлы.

Спасибо, John

1 Ответ

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

Я сам не пробовал, но вы могли бы сделать это с помощью пользовательской сборки, которая выполняет следующее по расписанию:

  1. Синхронизируйте все файлы конфигурации заданий из SCM в каталог заданий Hudson
  2. Выполните HTTP GET для [Ваш URL Hudson] / reload - это эквивалентно нажатию ссылки «Перезагрузить конфигурацию с диска» на странице «Управление Hudson».

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

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