Jenkins Часть 2 Учетки Доступ Плагины Резервное копирование
Jenkins Часть 2 Учетки Доступ Плагины Резервное копирование
Создание нового пользователя:
Manage jenkins - manage users - create user
Я создал пользователя jenkins
Возможности пользователя по умолчанию определяются в:
Manage jenkins - Configure Global Security
Оболочка по умолчанию в ОС:
sudo vi /etc/passwd
jenkins:x:111:117:Jenkins,,,:/var/lib/jenkins:/bin/bash
Разрешения для sudo:
sudo visudo
jenkins ALL=(ALL:ALL) NOPASSWD: ALL
Создадим ssh ключи для учетки:
su jenkins
ssh-keygen
cat /var/lib/jenkins/.ssh/id_rsa.pub
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDiVedw8FWeUjYl3tlYZDrf7yZEt5bwI3a7esyvQYo2Pm8PaGQrToQTwfs+MgIm72+Yq0+qoJ5ZnEjrgwcjCyvDKPjYY+ucgshmBJrfoPU+m1uyNevk3LvSxPNCcPwGiPxvjk0ukRcSyI9YaNHcBa5sPLO80wLd6jrpBwFe3dRk3dqXevFSh5A3ql6Kb723qgjkK7FejKWYQdpiWEcI3F7ZZcEBT44U9ZfY0beoX2nbXm9ODxIIFyH7GTLpigG2oh3X5uE+tb1OBNizd2+/FwziNaeMXwXRkDTk99QSNNaoY2MJTGD3OxiFLC5m/h5DKIOZfTW09T+N5mINPXXPFfVF jenkins@server
Произведем обмен ключами для работы без ввода пароля по ssh:
ssh-copy-id jenkins@localhost
Добавим ключ позльзователю в Jenkins:
Manage jenkins - manage users - jenkins - SSH Public Keys
По аналогии можете добавить ключ на других серверах
Это даст работать с jenkins по ssh удаленно
Теперь перейдем в плагины(расширения):
Manage jenkins - manage plugins - available
Вводим - backup
Установим:
Backup - - создает резервные копии директории jenkins
ThinBackup - создает резервные копии конфигураций задач
Download now and install after restart
Restart Jenkins when installation is complete and no jobs are running
Далее вы их увидите в:
Manage jenkins - manage plugins - installed
Откройте Manage jenkins, и вы увидите пункты плагинов
В них вы можете управлять ими, попробуйте самостоятельно
В ОС:
sudo mkdir /var/lib/jenkins/jenkins_backups
sudo chown -R jenkins:jenkins /var/lib/jenkins/jenkins_backups
sudo mkdir /var/lib/jenkins_restore
sudo chown -R jenkins:jenkins /var/lib/jenkins_restore
Для восстановления конфигрураций введите (не лучший вариант):
sudo chmod 777 /var/lib
Или внесите jenkins в определенные группы доступа к каталогу
Создать каталог для бэкапов и провести задачи бэкапов туда
Manage jenkins - Backup manager - Setup
Backup directory - /var/lib/jenkins/jenkins_backups
Format - tar.gz
Галки напротив:
Verbose mode
No shutdown
Backup builds history
Backup maven artifacts archives
Backup fingerprints
Save
Запустим процесс копирования:
Backup Hudson configuration
$ ls -l /var/lib/jenkins/jenkins_backups/
backup_20200817_1136.tar.gz
Восстановить конфигурацию - Restore Hudson configuration
Теперь второй плагин:
Manage jenkins - ThinBackup - Settings
Backup directory - /var/lib/jenkins/jenkins_backups/
Backup schedule for full backups - 0 01 * * 1-5
Подобно крону синтаксис поля, в час ночи по будням
Галки:
Backup build results
Backup build archive
Backup only builds marked to keep
Backup 'userContent' folder
Backup next build number file
Backup plugins archives
Save
Создадим копию:
Backup Now
В ОС:
ls -l /var/lib/jenkins/jenkins_backups/
FULL-2020-08-17_11-56
Восстановим копию:
Restore
Комментарии пользователей
Анонимам нельзя оставоять комментарии, зарегистрируйтесь!
|