Инсталляция Jenkins на Rocky Linux 8

* Jenkins — это основанный на Java опенсорсный сервер автоматизации. Он работает поверх контейнеров сервлетов. Jenkins используется для настройки конвейеров CI/CD. 

Jenkins позволяет разработчикам легко интегрировать свои изменения путём непрерывного тестирования, сборки и развертывания проектов с минимальными настройками. Проект создаёт ПО гибко и непрерывно, помогает достичь Fail-Fast, поскольку он отбрасывает конвейер, как только обнаруживается ошибка и уведомляет разработчика на ранней стадии.

У Jenkins сильное сообщество с большим количеством разработчиков, которые постоянно работают над созданием плагинов. Это позволяет интегрировать различные инструменты DevOps. Сейчас у Jenkins доступно более 1 700 плагинов.

  • Минимальные аппаратные требования:
    • 256 МБ оперативной памяти,
    • 1 ГБ на диске (рекомендуется 10 ГБ для запуска Jenkins в качестве контейнера Docker).
  • Рекомендуемая конфигурация оборудования:
    • 4 ГБ + ОЗУ,
    • 50 ГБ + дискового пространства.

Установка Jenkins на Rocky Linux 8

Почему вам подойдёт Jenkins? Всё просто, ведь это опенсорсный бесплатный инструмент, с расширяемой документацией и сообществом, которое готово помогать. Установить его не трудно, ведь это приложение не зависит от платформы и доступно практически для всех ОС. Jenkins снижает вероятность ошибок, поскольку вся работа автоматизирована.

Шаг 1. Обновляем систему

Первое, что нам нужно сделать, это обновить систему:

sudo dnf update

или

sudo yum update

Если вы обновили какие-либо важные системные пакеты, такие как ядро, рекомендуем перезагрузить систему:

sudo reboot now

Затем, снова войдите в систему, используя того же пользователя без полномочий root. 

Шаг 2. Устанавливаем Java

Для работы Jenkins требуется Java Development Kit (JDK), поэтому нам нужно будет его установить.

* JDK это пакет в большинстве дистрибутивов Linux, который содержит среду выполнения Java (JRE) и другие инструменты для запуска/разработки приложений и библиотек, написанных на Java.

И JDK 11, и JDK 8 доступны в официальном репозитории Rocky Linux 8. Вы можете проверить, какая версия JDK доступна в вашей системе:

sudo dnf search java-*-openjdk

Jenkins может работать как на 11, так и на 8 версии. Некоторые старые плагины этого сервера могут быть несовместимы с JDK 11, поэтому рекомендуем использовать JDK 8. 

sudo dnf install java-1.8.0-openjdk -y

После установки Java вы можете проверить его версию:

java -version

Шаг 3. Добавляем репозиторий Jenkins

Пакет Jenkins не включён в официальный репозиторий Rocky Linux 8. Вы должны добавить репозиторий Jenkins, чтобы система могла загрузить и установить из него пакет: 

sudo dnf install wget -y
sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo

Теперь добавьте ключ GPG для репозитория с помощью команды rpm:

sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key

Чтобы проверить результат:

sudo dnf repolist

Шаг 4. Устанавливаем Jenkins Server

Прежде чем вы сможете установить сервер Jenkins, обновите репозитории:

sudo dnf update -y

Теперь, установите сервер Jenkins:

sudo dnf install jenkins -y

Чтобы проверить результат:

sudo systemctl status jenkins

Если служба jenkins не запущена, вы можете запустить её, для этого введите следующую команду.

sudo systemctl start jenkins

Чтобы служба Jenkins запускалась автоматически при каждой перезагрузке системы, введите:

sudo systemctl enable jenkins

Шаг 5. Настройка брандмауэра

Если вы устанавливаете Jenkins на сервер за брандмауэром, вам нужно будет получить доступ к этой системе. Jenkins по умолчанию использует порт 8080 для удалённого доступа. Откройте его, чтобы разрешить внешнее соединение:

sudo firewall-cmd --permanent --zone=public --add-port=8080/tcp

Перезагрузите брандмауэр, чтобы изменения вступили в силу:

sudo firewall-cmd --reload

Чтобы проверить результат:

sudo firewall-cmd --list-all

Шаг 6. Настраиваем сервер Jenkins

Откройте веб-браузер и введите IP-адрес сервера с портом 8080 для доступа к Jenkins:

http://server_IP_address:8080

* server_IP_address — это фактический IP-адрес вашего сервера. Например, чтобы получить доступ к серверу Jenkins на 192.168.1.5, вы должны ввести http://192.168.1.5:8080.

Далее появиться страница с советом, как получить начальный пароль администратора. Это временный пароль, который был создан сервером Jenkins автоматически. Чтобы его получить: вернитесь к своему терминалу и введите:

sudo cat /var/lib/jenkins/secrets/initialAdminPassword

Скопируйте и вставьте этот пароль в поле администратора на начальной странице. Нажмите “продолжить”.

Далее выберите предлагаемые плагины и нажмите “установить”. Вы получите стандартный набор плагинов, необходимых для правильной работы Jenkins.

После завершения установки нужно создать первого юзера-администратора. Введите имя пользователя и пароль. И нажмите “сохранить”. Затем, вы попадёте на страницу конфигурации экземпляра, где нужно указать корневой URL-адрес для вашего сервера Jenkins. Оставьте значение по умолчанию и нажмите: “сохранить и завершить”.

Это всё. Наконец-то, вы можете начать использовать Jenkins.

Гайд: установка Docker на Rocky Linux 8

Итог

Теперь вы знаете, как установить Jenkins на Rocky Linux 8. Следовательно, сможете пользоваться преимуществами этого CI/CD-сервера. 

Были ли у вас сложности с установкой Jenkins на какой-либо другой дистро? Пишите в комментариях.

Добавить комментарий

Спасибо, что поделились