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

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

Ознакомиться с тарифами VPS хостинга можно тут

Что такое Jenkins?

Jenkins — это открытая платформа для автоматизации, которая предоставляет мощные возможности для автоматизации сборки, тестирования, развертывания и других процессов. Он поддерживает множество плагинов, которые позволяют интегрировать с различными системами и инструментами, такими как Docker, Kubernetes, Git и другими.

Почему выбирают Jenkins?

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

  • Автоматизация процессов: Jenkins позволяет автоматизировать сборку, тестирование и развертывание приложений, что ускоряет разработку и уменьшает количество ошибок.
  • Масштабируемость: Вы можете использовать Jenkins как для малых проектов, так и для крупных приложений с множеством параллельных процессов.
  • Гибкость: Система поддерживает интеграцию с множеством других инструментов и технологий, таких как Docker, Kubernetes, Git, Python и другими.
  • Открытый исходный код: Jenkins — это бесплатный инструмент с открытым исходным кодом, который можно адаптировать под собственные нужды.

Установка Jenkins на Ubuntu 20.04

Теперь давайте рассмотрим, как установить Jenkins на Ubuntu 20.04. Для этого потребуется несколько простых шагов.

Шаг 1: Обновление системы

Перед тем как начать установку, важно обновить систему, чтобы убедиться, что все пакеты актуальны. Откройте терминал и выполните следующие команды:
sudo apt update
sudo apt upgrade

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

Jenkins работает на языке программирования Java, поэтому первым шагом будет установка Java. Для корректной работы Jenkins на Ubuntu 20.04 рекомендуется установить OpenJDK 11. Выполните следующие команды:
sudo apt install openjdk-11-jdk

После завершения установки проверьте, что Java установлена правильно, с помощью команды:
java -version

Вы должны увидеть информацию о версии Java, которая будет использоваться для работы Jenkins.

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

Для установки последней стабильной версии Jenkins из официального репозитория, выполните следующие команды:

  1. Установите необходимые пакеты для работы с репозиториями:
    sudo apt install apt-transport-https ca-certificates curl software-properties-common

  2. Добавьте официальный репозиторий Jenkins:
    curl -fsSL https://pkg.jenkins.io/jenkins.io.key | sudo tee /usr/share/keyrings/jenkins.asc

  3. Добавьте репозиторий Jenkins в список источников пакетов:
    sudo sh -c 'echo deb [signed-by=/usr/share/keyrings/jenkins.asc] https://pkg.jenkins.io/debian-stable/ / > /etc/apt/sources.list.d/jenkins.list'

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

После добавления репозитория необходимо обновить список пакетов и установить Jenkins:
sudo apt update
sudo apt install jenkins

После завершения установки запустите Jenkins с помощью команды:
sudo systemctl start jenkins

Чтобы проверить, что Jenkins был успешно установлен и запущен, выполните команду:
sudo systemctl status jenkins

Если Jenkins работает, вы увидите сообщение о том, что сервис активен и работает.

Шаг 5: Открытие Jenkins в браузере

По умолчанию Jenkins будет доступен через порт 8080. Откройте веб-браузер и перейдите по адресу:
http://localhost:8080

При первом запуске вам нужно будет ввести пароль для разблокировки Jenkins. Получите этот пароль с помощью следующей команды:
sudo cat /var/lib/jenkins/secrets/initialAdminPassword

Скопируйте пароль и вставьте его в соответствующее поле на веб-странице Jenkins. После этого вам предложат установить рекомендованные плагины или выбрать их вручную. Рекомендуется выбрать установку рекомендованных плагинов для ускорения настройки.

Шаг 6: Настройка Jenkins

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

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

Jenkins Blue Ocean — это современный интерфейс для Jenkins, который упрощает процесс работы с CI/CD. Чтобы установить Blue Ocean, выполните следующие шаги:

  1. Перейдите в раздел "Управление Jenkins" > "Управление плагинами".
  2. Вкладка "Доступные плагины" > найдите "Blue Ocean" и установите его.
  3. После перезагрузки Jenkins, вы получите доступ к интерфейсу Blue Ocean, который значительно улучшает взаимодействие с системой.

Шаг 7: Открытие порта Jenkins

Если вы хотите, чтобы Jenkins был доступен не только с локальной машины, но и с других устройств, убедитесь, что порт 8080 открыт в вашем брандмауэре. Для этого выполните следующую команду:
sudo ufw allow 8080

Шаг 8: Конфигурация Jenkins для Docker (по желанию)

Если вы хотите интегрировать Jenkins с Docker для автоматической сборки и развертывания контейнеров, вам нужно установить плагин Docker для Jenkins и настроить его. Для этого:

  1. Установите Docker:
    sudo apt install docker.io

  2. Добавьте пользователя Jenkins в группу Docker:
    sudo usermod -aG docker jenkins

  3. Перезапустите сервис Jenkins:
    sudo systemctl restart jenkins

Теперь Jenkins может взаимодействовать с Docker для выполнения сборок.

Заключение

Теперь вы знаете, как установить и настроить Jenkins на Ubuntu 20.04 для автоматизации процессов CI/CD. Мы рассмотрели процесс установки Java, добавления репозитория Jenkins, а также настройки Jenkins для работы с проектами. С помощью Jenkins вы сможете ускорить процесс разработки и развертывания приложений, а также улучшить качество кода и снизить количество ошибок.

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

  • 0 Пользователи нашли это полезным

Помог ли вам данный ответ?

Связанные статьи

Статей не найдено

Ищете что-то другое?

mhost.by