Для Jenkins backup может создаваться средствами самого Jenkins или системными утилитами, прежде всего — планировщиком CRON.
Jenkins backup через плагин ThinBackup
Создание бэкапов возможно тремя способами:
- специальные плагины: ThinBackup и Backup
- система контроля версий git — периодически можно создавать новую ветку и отправлять в нее текущее состояние
- по CRON копируя конфигурационные файлы пакета или всю файловую систему сервера
Самый простой способ — плагин ThinBackup. Использование плагина не отменяет необходимости в бэкапе всей системы.
Для установки на главной странице выбираем «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.