Инсталляция 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 на какой-либо другой дистро? Пишите в комментариях.