Jenkins backup


Для Jenkins backup может создаваться средствами самого Jenkins или системными утилитами, прежде всего — планировщиком CRON.



Jenkins backup через плагин ThinBackup


Создание бэкапов возможно тремя способами:

  • специальные плагины: ThinBackup и Backup
  • система контроля версий git — периодически можно создавать новую ветку и отправлять в нее текущее состояние
  • по CRON копируя конфигурационные файлы пакета или всю файловую систему сервера


Самый простой способ — плагин ThinBackup. Использование плагина не отменяет необходимости в бэкапе всей системы.



Как установить плагин ThinBackup в Jenkins


Для установки на главной странице выбираем Manage jenkins в меню слева.


jenkins backup


Затем Manage plugins, сверху раздел Availible  и там находим Thinbackup





Плагин нужно отметить и нажать Install without restart


jenkins бэкап


Теперь в разделе Manage Jenkins будет доступен пункт с именем плагина.



Создание бэкапа с помощью плагина



Под бэкапы на сервере нужно создать каталог и выдать права на него

mkdir /var/jenkins_backup

chown jenkins: /var/jenkins_backup


jenkins создать бэкап


Затем в разделе с плагином в интерфейсе выбрать Settings и указать значение для Backup directory/var/jenkins_backup



Также можно задать исключения из бэкапов и количество копий, которое нужно хранить.

Восстановление выполняется через Restore в настройках.



Бэкап системы можно создавать за счет заданий CRON. В задание добавить команды для копирования файлов приложения. По умолчанию инсталяция Jenkins хранит данные в директории /var/lib/jenkins. По CRON заданию можно регулярно копироватьего и все файлы относящиеся к Jenkins, которые удастся найти в файловой системе.

Периодически следует проверять возможность восстановления из бэкапа (возможно разворачиванием бэкапа на другой машине) чтобы убедиться в том, что механизм работает.

Сказать спасибо