Я недавно установил сервер Jenkins, и после того, как я получил много проектов, я понял, что иметь возможность управлять версиями всех настроек конфигурации будет ценным.Редактирование версий Jenkins с помощью Git
Большинство решений резервного копирования и плагинов, с которыми я столкнулся, включают сценарии, которые в основном просто копируют файлы в резервную папку или плагин, который по сути делает то же самое. Тем не менее, я не просто хочу сделать резервные копии, я также хотел бы иметь доступ к версиям.
Итак, подумав об этом, я пошел дальше и настроил репозиторий Git, который находится в папке установки Jenkins.
Вот файл .gitignore настоящее время я использую:
# ignore everything to start
*
# except these
!**/
!*.xml
!.gitignore
# then ignore these
builds/
plugins/
war/
lastStable/
lastSuccessful/
Это, кажется, работает очень хорошо захватить все изменения в любой файл XML в папке установки Дженкинс. Моя единственная жалоба заключается в том, что это немного ручной процесс, требующий фиксации/нажатия репо после любого измененного набора изменений.
Мне интересно, есть ли лучший способ достичь этого, или есть ли какие-либо потенциальные проблемы для этого?
Интересный плагин. Посмотрев на это, ваш пост заставляет меня задуматься о еще более основных строках. На самом деле единственным недостатком моей текущей настройки с Git repo в корне папки Jenkins является необходимость удаленного доступа к серверу и нажатия любых изменений конфигурации. Я думаю, что создание проекта в Дженкинсе, который делает это для меня, который можно запустить из пользовательского интерфейса Jenkins в качестве операции с одним кликом, станет хорошим началом. Поскольку работа будет выполняться на самом узле сервера Jenkins, должно быть довольно легко написать сценарий, чтобы делать все материалы Git, или, возможно, делать это с помощью плагина Git. – salimoneus