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

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


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

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

Jenkins — это программное обеспечение для автоматизации с открытым исходным кодом для непрерывной интеграции и развертывания приложений.

В двух словах, Jenkins — это сервер, который гарантирует, что ваш проект сделает все сложные вещи автоматически. Вы можете сосредоточиться на написании кода. Это инструмент непрерывной интеграции, что означает, что он запускает автоматические тесты каждый раз, когда вы регистрируете код в системе контроля версий.

Что делает Дженкинс?

Дженкинс умеет многое, многое. Наиболее распространенное использование Jenkins, вероятно, — это проверка вашего проекта из системы контроля версий, его сборка и запуск автоматических тестов для созданного приложения. Однако это только вершина айсберга. Дженкинс способен на большее. Он может запускать задачи развертывания, извлекать данные из системы контроля версий, отслеживать изменения в файловой системе и многое другое.

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

Дженкинс также может помочь нам, автоматизируя задачи, чтобы мы могли выполнять больше работы с меньшими усилиями. В зависимости от типа задачи некоторые люди могут выбрать автоматизацию тестов, а другие — автоматизацию развертывания.

В этом руководстве мы расскажем, как установить Jenkins в системе AlmaLinux 8, и рассмотрим некоторые основные идеи настройки.

Предпосылки

  • В этом руководстве предполагается, что на вашем сервере уже установлена AlmaLinux 8. У вас также должен быть SSH-доступ к вашему серверу.
  • Для установки Jenkins и выполнения некоторых других задач требуется root-доступ.
  • Минимальные требования к оборудованию: 1 ГБ ОЗУ, 10 ГБ свободного места на диске и мощный процессор.

Обновление системы

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

sudo dnf update -y
sudo dnf upgrade -y
sudo dnf install epel-release

Установка Java

Чтобы установить Jenkins на AlmaLinux 8, нам нужно установить Java. Поскольку Jenkins в основном написан на языке Java, для работы этого инструмента нам необходимо установить Java.

В этом руководстве мы будем использовать OpenJDK. OpenJDK — это бесплатная реализация платформы Java Standard Edition (Java SE) с открытым исходным кодом. Вы также можете использовать Oracle JDK, если хотите, но репозитории AlmaLinux 8 в настоящее время не предоставляют его.

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

sudo dnf install java-1.8.0-openjdk -y

После завершения установки проверьте установленную версию Java. Следующая команда должна отображать версию Java.

java -version

Пример вывода:

Добавление репозитория Дженкинса

Репозиторий Jenkins — это определенное место в Интернете, где вы можете скачать Jenkins. Таких репозиториев много. Мы будем использовать тот, который наиболее популярен, на который ссылается официальный сайт Jenkins.

Во-первых, импортируйте открытый ключ PGP, который официальный сайт Jenkins использует для подписи своих файлов.

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

Далее мы создадим новый список источников /etc/yum.repos.d/jenkins.repo со следующим содержимым.

sudo tee /etc/yum.repos.d/jenkins.repo<<EOF

[jenkins]
name=Jenkins-stable
baseurl=http://pkg.jenkins.io/redhat-stable
gpgcheck=1

EOF

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

sudo dnf makecache

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

sudo dnf repolist

Пример вывода:

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

sudo dnf repolist Jenkins-stable

Пример вывода:

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

dnf config-manager --set-enabled Jenkins-stable

Установка Дженкинса

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

sudo dnf -y install jenkins

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

sudo systemctl start jenkins
sudo systemctl enable jenkin

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

sudo systemctl status jenkins

Пример вывода:

Остановить Jenkins так же просто, как запустить его с помощью приведенной ниже команды.

sudo systemctl stop jenkins

Настройка брандмауэра

Дженкинс работает на порту 8080 по умолчанию. Чтобы разрешить доступ к этому сервису с внешних компьютеров, необходимо открыть порт. Мы также разрешим удаленные подключения и разрешим TCP-трафик через порт 8080 с помощью следующих команд.

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

Как правило, перезагружайте конфигурацию брандмауэра, чтобы применить любое новое правило, добавленное с помощью приведенной ниже команды.

sudo firewall-cmd --reload

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

sudo firewall-cmd --list-all

Пример вывода:

Доступ к веб-интерфейсу Jenkins

Теперь, когда вы установили Jenkins и настроили брандмауэр, вы можете получить к нему доступ с помощью веб-браузера, введя IP-адрес или доменное имя сервера, а затем порт 8080. Например, если Jenkins установлен на сервере с IP-адресом 192.168.0.1, URL-адрес будет http://192.168.0.1:8080.

Вы попадете на страницу «Начало работы» с полем для пароля администратора, как показано на снимке экрана ниже. Дженкинс использует файл initialAdminPassword для предотвращения несанкционированных установок. Этот пароль создается автоматически во время установки Jenkins, но не отображается в терминале.

Чтобы получить этот пароль, вернитесь к своему терминалу и выполните команду ниже. Пароль выделен красным.

cat /var/lib/jenkins/secrets/initialAdminPassword

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

Вы попадете на страницу Customize Jenkins, где можно установить и настроить плагины. Первый, «Установить предлагаемые плагины», является более рекомендуемым маршрутом для новичков, но опытные пользователи должны выбрать «Выбрать плагин для установки». В конце концов, вы даже можете добавлять или удалять плагины позже из веб-интерфейса Jenkins.

После завершения установки плагина вы попадете на страницу создания первого пользователя-администратора. Укажите имя пользователя, пароль и адрес электронной почты для этого администратора. Рекомендуется выбрать надежный пароль для этой учетной записи. После того, как вы ввели свои учетные данные, нажмите кнопку «Сохранить и закончить».

На следующей странице «Конфигурация экземпляра» оставьте значение по умолчанию и нажмите кнопку «Сохранить и продолжить».

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

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

Заключение

Из этого руководства вы узнали, как установить и настроить Jenkins на сервере AlmaLinux 8. Теперь вы можете начать добавлять задания на свой сервер Jenkins, а также обновлять и отслеживать их статус. Вы также можете добавить плагины для улучшения функциональности Jenkins или настроить его дальше из веб-интерфейса.