Проект «SnakeProject» Михаила КозловаРегистрация

Навигация
⇒FreeBSD and Nix⇒

⇐CISCO
⇐Voice(Asterisk\Cisco)
⇐Microsoft
⇐Powershell
⇐Python
⇐SQL\T-SQL
⇐1С
⇐Общая
⇐WEB Разработка
⇐ORACLE SQL \ JAVA
⇐Мото

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

 


Комментарии пользователей

Эту новость ещё не комментировалиНаписать комментарий
Анонимам нельзя оставоять комментарии, зарегистрируйтесь!

© Snakeproject.ru создан в 2013 году. При копировании материала с сайта - оставьте ссылку.


Яндекс.Метрика

Goon Каталог сайтов Рейтинг@Mail.ru