Установка и настройка Jenkins

Руководство по автоматизации CI/CD процессов с использованием Jenkins.
/ Системное администрирование Сервисы CentOS

Установка и настройка Jenkins: Руководство по автоматизации CI/CD процессов с использованием Jenkins

Jenkins — это один из самых популярных инструментов для автоматизации процессов непрерывной интеграции и доставки (CI/CD). Он позволяет разработчикам автоматизировать множество задач, связанных с построением, тестированием и развертыванием приложений. В этом руководстве мы рассмотрим, как установить и настроить Jenkins, а также как использовать его для автоматизации CI/CD процессов.

Установка Jenkins

Шаг 1: Установка Java

Jenkins написан на языке программирования Java, поэтому первым шагом будет установка Java Development Kit (JDK). Для этого выполните следующие команды в терминале:

Для Ubuntu/Debian:

sudo apt update
sudo apt install openjdk-11-jdk

Для CentOS/RHEL:

sudo yum install java-11-openjdk-devel

Проверьте установку Java командой:

java -version

Шаг 2: Установка Jenkins

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

Для Ubuntu/Debian:

Добавьте ключ репозитория Jenkins:

    curl -fsSL https://pkg.jenkins.io/debian/jenkins.io.key | sudo tee /usr/share/keyrings/jenkins-keyring.asc

Добавьте репозиторий Jenkins в список источников:

    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 update

Установите Jenkins:

    sudo apt install jenkins

Для CentOS/RHEL:

Добавьте репозиторий Jenkins:

    sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo
    sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key

Установите Jenkins:

    sudo yum install jenkins

Шаг 3: Запуск Jenkins

После установки запустите Jenkins и настройте его автозапуск:

Для Ubuntu/Debian:

sudo systemctl start jenkins
sudo systemctl enable jenkins

Для CentOS/RHEL:

sudo systemctl start jenkins
sudo systemctl enable jenkins

Чтобы убедиться в исправном запуске Jenkins, проверьте его статус:

sudo systemctl status jenkins

Начальная настройка Jenkins

Шаг 1: Доступ к Jenkins

После установки и запуска Jenkins, откройте веб-браузер и перейдите по адресу `http://<your_server_ip>:8080`. Вы увидите экран начальной настройки Jenkins.

Шаг 2: Разблокировка Jenkins

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

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

Введите этот пароль в поле на веб-странице и нажмите "Continue".

Шаг 3: Установка плагинов

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

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

После установки плагинов создайте нового пользователя администратора, указав имя пользователя, пароль и другие сведения. Затем нажмите "Save and Finish".

Шаг 5: Конфигурация Jenkins готова

После завершения всех предыдущих шагов вы увидите сообщение о том, что настройка завершена. Теперь вы можете перейти к панели управления Jenkins, нажав на кнопку "Start using Jenkins".

Настройка CI/CD процессов в Jenkins

Шаг 1: Создание нового задания (Job)

  1. На главной панели нажмите "Создать новый элемент" (New Item)
  2. Введите имя задания и выберите тип проекта. Например, выберите "Freestyle project" для простой настройки
  3. Нажмите "OK"

Шаг 2: Настройка источника кода

  1. В настройках задания перейдите в раздел "Source Code Management"
  2. Выберите систему контроля версий (например, Git)
  3. Введите URL репозитория и, при необходимости, учетные данные для доступа к репозиторию

Шаг 3: Настройка триггеров сборки

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

  1. Перейдите в раздел "Build Triggers"
  2. Активируйте опцию "GitHub hook trigger" или "Poll SCM" с интервалами проверки (например, `H/5 * * * *` для проверки каждые 5 минут)

Шаг 4: Настройка шагов сборки

Определите, какие действия должны выполняться при сборке:

  1. Перейдите в раздел "Build"
  2. Нажмите "Add build step"
  3. Выберите тип шага, например "Execute shell", и введите команды для сборки, тестирования или развертывания приложения

Шаг 5: Настройка уведомлений

Настройте уведомления, чтобы получать информацию о результатах сборки:

  1. Перейдите в раздел "Post-build Actions"
  2. Нажмите "Add post-build action" и выберите, например, "E-mail Notification"
  3. Настройте адреса для отправки уведомлений и условия, при которых они будут отправляться (например, при провале сборки)

Заключение

Теперь у вас есть установленный и настроенный Jenkins, готовый к автоматизации CI/CD процессов. Вы можете создавать задания, настраивать триггеры, шаги сборки и уведомления для реализации полного цикла непрерывной интеграции и доставки. Поддержка множества плагинов позволяет расширять функциональность Jenkins и адаптировать его под любые задачи, связанные с разработкой и развертыванием программного обеспечения.

Поиск