Как сохранить конфигурацию Jenkins?

Есть ли способ сохранить конфигурацию конвейера или конфигурацию элемента в Git или где-либо еще, чтобы при сбое моей машины Jenkins я мог перенести сохраненную конфигурацию в новый экземпляр Jenkins?

3 ответа

Решение

Я хотел бы (для начала) получить себя - https://wiki.jenkins.io/display/JENKINS/JobConfigHistory+Plugin котором хранится история всех изменений, внесенных в задания, настройки системы и т. Д. - спасло меня несколько раз.

Кроме того, вы можете настроить задание cron за пределами Jenkins, чтобы выполнить настройку задания.

Я установил, чтобы отправить содержимое папки Jobs (включая историю сборки - но вы могли бы исключить это - корректно игнорировать все файлы рекурсивно в определенной папке, за исключением определенного типа файла ref).

Мой сценарий (у меня был SSH материал, предварительно настроенный)

cd /this/that/other/jenkins_data/jobs/
NOW=$(date +"%m-%d-%Y-%r")
git add .
git commit -m "Jenkins Backup $NOW"
git push -u origin jenkins-backup

Этот способ заставляет меня думать, у меня есть RSYNC для другой коробки, и у меня также есть плагин Backup, работающий тоже... (меня ужалили один раз - не снова!)

Надеюсь это поможет.

Все ваши работы хранятся в config.xml файлы внутри $JENKINS_HOME/jobs/<path_to_your_job> папки. Таким образом, вы можете просто сделать резервную копию этих config.xml файлы (или вы можете сделать резервную копию всей конфигурации Jenkins, сохранив полную $JENKINS_HOME папка).

Привет, вы можете написать скрипт конвейера в файле и опубликовать этот файл в git.

После этого просто создайте работу конвейера в jenkins и используйте Pipeline script from SCM опция для конвейерного скрипта.

Другой вариант - создать резервную копию домашнего каталога Jenkins на внешнем жестком диске (оставьте рабочее пространство проекта вне дома jenkins, чтобы уменьшить размер резервной копии).

Другие вопросы по тегам