Как сохранить конфигурацию 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, чтобы уменьшить размер резервной копии).