Рубрики
jenkins система управления конфигурациями

jenkins

Ссылки:

https://wiki.jenkins.io/display/JENKINS/Installing+Jenkins+on+Ubuntu - офф. гайд для установки на ubuntu
https://www.youtube.com/watch?v=7SM8GLArTDY - что такое  CI/CD
https://youtu.be/QvlWcxECzE8 - установка на ubuntu
https://www.howtoforge.com/how-to-install-jenkins-on-debian-11/ - установка на debian 11





Установка:

apt update && apt upgrade
apt install openjdk-8-jdk
wget -q -O - https://pkg.jenkins.io/debian/jenkins-ci.org.key | sudo apt-key add -
sh -c 'echo deb http://pkg.jenkins.io/debian-stable binary/ > /etc/apt/sources.list.d/jenkins.list'
apt update
apt install jenkins

Настройка:

0) Достаем пароль
cat /var/lib/jenkins/secrets/initialAdminPassword
1) Открываем в браузере и вводим пароль
http://IP:8080
2) Выбираем тип установки по умолчанию (если знаем что нам нужно то выбираем вручную) 
3) Создаем пользователя.
4) Установим плагин Green Balls для того чтобы выполненные задачи отображались зеленым цветом. (по умолчанию синие) 

Настройка удаленного доступа для jenkins на удаленном ПК:

0) На сервере jenkins выполняем:
cat /etc/passwd - проверяем что у пользователя jenkins есть шелл (например /bin/bash)
su - jenkins - входим под пользователем jenkins
cd ~ - переходим в домашний каталог
ls -la - проверяем что каталога .ssh нет
ssh-keygen - генерируем пару ключей (без паролей)
cat .ssh/id_rsa.pub - выводим публичный ключ в консоль и копируем его в буфер обмена
------------------------------------------------------
ssh-rsa /-----Много буков----- / jenkins@jenkins
------------------------------------------------------

1) Входим на ПК куда мы будем подключаться jenkins
sudo su - повышаем привилегии до root
cd ~ - перехожу в домашний каталог root
vim .ssh/authorized_keys - вставляем сюда ключ 
ssh-rsa /-----Много буков----- / jenkins@jenkins

2) Проверяем что с сервера jenkins у нас получится подключится на клиент (заодно примем доверие к удаленной системе)
На сервере jenkins выполняем:
su - jenkins - входим под пользователем jenkins
cd ~ - переходим в домашний каталог
ssh root@IP_клиента

1) Открываем в браузере и вводим пароль
http://IP:8080