Найти в Дзене
Bushukov DevOps

Что такое jenkins и как развернуть jenkins на Linux сервере

Добрый день!

Сегодня рассмотрим как развернуть и запустить 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://{ваш хост}:{порт}

-2

Вводим password , который расположен в /var/lib/jenkins/secrets/initialAdminPassword

И запускаем установку плагинов

-3

Создаем пользователя для администрирования

-4

И переходим на главную страницу

-5

связанные ссылки :

Далее рассмотрим какие первоначальные настройки нужно провести на jenkins и создадим свой Pipeline