Для Jenkins backup может создаваться средствами самого Jenkins или системными утилитами, прежде всего — планировщиком CRON.
Jenkins backup через плагин ThinBackup
Создание бэкапов возможно тремя способами:
- специальные плагины: ThinBackup и Backup
- система контроля версий git — периодически можно создавать новую ветку и отправлять в нее текущее состояние
- по CRON копируя конфигурационные файлы пакета или всю файловую систему сервера
Самый простой способ — плагин ThinBackup. Использование плагина не отменяет необходимости в бэкапе всей системы.
Как установить плагин ThinBackup в Jenkins
Для установки на главной странице выбираем Manage jenkins в меню слева.
Затем Manage plugins, сверху раздел Availible и там находим Thinbackup
Плагин нужно отметить и нажать Install without restart
Теперь в разделе Manage Jenkins будет доступен пункт с именем плагина.
Создание бэкапа с помощью плагина
Под бэкапы на сервере нужно создать каталог и выдать права на него
mkdir /var/jenkins_backup
chown jenkins: /var/jenkins_backup
Затем в разделе с плагином в интерфейсе выбрать Settings и указать значение для Backup directory — /var/jenkins_backup
Также можно задать исключения из бэкапов и количество копий, которое нужно хранить.
Восстановление выполняется через Restore в настройках.
Бэкап системы можно создавать за счет заданий CRON. В задание добавить команды для копирования файлов приложения. По умолчанию инсталяция Jenkins хранит данные в директории /var/lib/jenkins. По CRON заданию можно регулярно копироватьего и все файлы относящиеся к Jenkins, которые удастся найти в файловой системе.
Периодически следует проверять возможность восстановления из бэкапа (возможно разворачиванием бэкапа на другой машине) чтобы убедиться в том, что механизм работает.