Добрый день!
Сегодня рассмотрим как развернуть и запустить Jenkins на сервере Linux.
Введение :
Jenkins — это популярный инструмент для автоматизации процессов разработки, который позволяет реализовывать концепции непрерывной интеграции (CI) и непрерывного развертывания (CD). Он поддерживает множество плагинов, что делает его гибким и подходящим для различных сценариев автоматизации.
Jenkins является OpenSource https://github.com/jenkinsci/jenkins и написан на Java. Он позволяет разработчикам автоматически собирать и тестировать код, что способствует ускорению процесса разработки и улучшению качества программного обеспечения.
Основные функции :
- Автоматизация сборки дистрибутивов (сервисов) . Jenkins может собирать дистрибутив из исходного кода Bitbucket / GitHub
- Тестирование. Позволяет запускать тесты на каждом этапе разработки и подготовки релиза.
- Развертывание. Установка собранного пакета дистрибутива на различные среды Dev / PROD среда.
- Интеграция с инструментами. Поддерживает рзличные плагины для интеграции с различными иснтрументами , такие как Ansible, Docker , K8s
Рекомендуемые параметры сервера:
Не менее 4 Gb RAM
Не менее 50Gb дискового пространства
Jenkins есть 2 типа релизов :
- каждую неделю
- LTS версия (каждые 12 недель) .
В данной статье мы будет устанавливать LTS версию на Ubuntu 22.04
Параметры OS : 8 Gb Ram , 50 GB hard disk
Установка Jenkins:
1. Установка java
sudo apt-get update -y
sudo apt install fontconfig openjdk-17-jre
java -version
----------------------------------------------------------------------
2. Установка пакетов Jenkins
sudo wget -O /usr/share/keyrings/jenkins-keyring.asc \https://pkg.jenkins.io/debian-stable/jenkins.io-2023.key
echo "deb [signed-by=/usr/share/keyrings/jenkins-keyring.asc]" \
https://pkg.jenkins.io/debian-stable binary/ | sudo tee \
/etc/apt/sources.list.d/jenkins.list > /dev/null
sudo apt-get update
sudo apt-get install jenkins
----------------------------------------------------------------------
3. Запуск jenkins unit
sudo systemctl enable jenkins
sudo systemctl start jenkins
sudo systemctl status jenkins
----------------------------------------------------------------------
4.Запуск и первоначальная настройка в WEB UI
По умолчанию jenkins запускается на порту 8080 также порт указан в выводе результата комманды * status*
Переходим в браузере на http://{ваш хост}:{порт}
Вводим password , который расположен в /var/lib/jenkins/secrets/initialAdminPassword
И запускаем установку плагинов
Создаем пользователя для администрирования
И переходим на главную страницу
связанные ссылки :
Далее рассмотрим какие первоначальные настройки нужно провести на jenkins и создадим свой Pipeline