Поиск по сайту:

Как установить Jenkins на Rocky Linux 8


Это руководство существует для этих версий ОС

  • Rocky Linux 9
  • Rocky Linux 8.4

На этой странице

  1. Шаг 1. Обновление системы
  2. Шаг 2. Установка Java
  3. Шаг 3. Добавление репозитория Jenkins
  4. Шаг 4. Установка сервера Jenkins
  5. Шаг 5. Настройка брандмауэра
  6. Шаг 6. Настройка сервера Jenkins
  7. Заключение

Jenkins – это система непрерывной сборки с открытым исходным кодом. Это серверное приложение, написанное на Java, и обычно оно работает как фоновая служба на компьютерах с Windows или Unix. Мы используем Jenkins для автоматического мониторинга репозитория на предмет изменений нашего исходного кода. Как только кто-то отправляет свои изменения в центральный репозиторий исходного кода, Дженкинс анализирует новые исходные файлы на наличие изменений. Если он обнаружит, что исходный файл изменился с момента нашей последней компиляции, Jenkins инициирует новую сборку на нашем сервере непрерывной интеграции.

Дженкинс существенно помогает нам в решении двух важных задач:

  • Это гарантирует, что все разработчики работают с последней версией исходных кодов проектов.
  • Оповещает всех, если что-то пойдет не так во время сборки или развертывания.

Jenkins поддерживает множество различных инструментов DevOps для управления кодом (SCM), таких как BitBucket, Git, CVS, Mercurial, Perforce и т. д. Используя Jenkins для опроса изменений в нашем репозитории исходного кода, мы можем убедиться, что у всех разработчиков есть последняя копия источники проекта, и они работают с этими свежими новыми изменениями.

Например, разработчик А извлекает свежую версию из основной системы управления исходным кодом проекта, и как только он внес некоторые изменения в несколько файлов, он может отправить свои локальные коммиты, чтобы другие разработчики могли их использовать. Разработчик B, возможно, редактировал тот же файл примерно в это время, а затем также отправлял свои изменения в центральный репозиторий кода. Внезапно всякий раз, когда разработчик A пытается проверить свою локальную копию проекта, он будет уведомлен о том, что в центральном репозитории кода доступны новые изменения. Это избавляет нас от недоделанных или устаревших изменений от других разработчиков и время от времени теряет наши собственные правки.

В этом руководстве мы познакомим вас с процессом установки и настройки сервера Jenkins на компьютере с Rocky Linux 8. Это руководство также применимо для других ОС Red Hat Linux и SUSE Linux.

Предпосылки

  • Сервер со свежеустановленной версией Rocky Linux 8 и минимум 1 ГБ ОЗУ. 10 ГБ свободного места для каждого док-контейнера, который создаст Дженкинс.
  • Пользователь без полномочий root с привилегиями sudo.
  • В этом руководстве предполагается, что ваш сервер может получить доступ к Интернету либо через прямое подключение, либо через вышестоящий маршрутизатор/прокси-сервер.

Шаг 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 может работать как на JDK 11, так и на JDK 8, но некоторые старые плагины Jenkins могут быть несовместимы с JDK 11. Рекомендуется использовать JDK 8. На этом этапе мы устанавливаем JDK 8 с помощью следующей команды.

sudo dnf install java-1.8.0-openjdk -y

После установки Java вы можете убедиться, что программное обеспечение установлено правильно, проверив его версию.

java -version

Вы должны увидеть вывод, подобный приведенному ниже.

Шаг 3: Добавление репозитория Jenkins

Пакет Jenkins не включен в официальный репозиторий Rocky Linux 8. Вам необходимо добавить репозиторий Jenkins, чтобы система могла загрузить и установить из него пакет. Мы будем использовать официальный репозиторий Jenkins, предоставленный командой 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

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

sudo dnf update -y

Теперь вы можете установить сервер Jenkins, введя следующую команду.

sudo dnf install jenkins -y

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

sudo systemctl status jenkins

Вывод этой команды должен быть примерно таким.

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

sudo systemctl start jenkins

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

sudo systemctl enable jenkins

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

Если вы устанавливаете Jenkins на сервер за брандмауэром, вам нужно будет открыть некоторые порты как в брандмауэре, так и на хост-компьютере, чтобы иметь доступ к Jenkins.

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

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

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

sudo firewall-cmd --reload

В случае успеха порт 8080 должен быть открыт во внешней зоне вашего брандмауэра. Вы можете проверить, выполнив команду ниже.

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 с подсказкой о том, как получить начальный пароль администратора.

Это временный пароль, который был создан автоматически (но не показан) сервером Jenkins во время установки.

Вернитесь к своему терминалу и выполните следующую команду, чтобы получить пароль.

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

Это напечатает пароль администратора в вашем терминале.

Скопируйте и вставьте этот пароль в поле начального пароля администратора на странице Jenkins «Начало работы». Нажмите «Продолжить» в правом нижнем углу.

Вы попадете на страницу плагина. Выберите «Установить предлагаемые плагины» и нажмите «Установить» внизу страницы.

При этом устанавливается стандартный набор подключаемых модулей, необходимых для правильной работы Jenkins.

После завершения установки вы попадете на страницу создания первого пользователя-администратора. Введите имя пользователя и пароль для первого администратора. И нажмите Сохранить и продолжить.

Вам будет предоставлена страница конфигурации экземпляра, где вам нужно указать корневой URL-адрес для вашего сервера Jenkins. Оставьте значение по умолчанию и нажмите «Сохранить и закончить».

Наконец, нажмите «Начать использовать Jenkins» на последней странице.

Вы попадете на панель инструментов Jenkins, где начнете создавать свой первый проект.

Установка и настройка Jenkins завершены.

Заключение

Из этого руководства вы узнали, как установить Jenkins в системе Rocky Linux 8. Теперь вы можете пользоваться преимуществами непрерывной интеграции и непрерывной доставки в процессе разработки вашего проекта. Удачного кодирования!

Дополнительные сведения о Jenkins см. в официальной документации по Jenkins.

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