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 из официального репозитория, выполните следующие команды:
-
Установите необходимые пакеты для работы с репозиториями:
sudo apt install apt-transport-https ca-certificates curl software-properties-common
-
Добавьте официальный репозиторий Jenkins:
curl -fsSL https://pkg.jenkins.io/jenkins.io.key | sudo tee /usr/share/keyrings/jenkins.asc
-
Добавьте репозиторий 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, выполните следующие шаги:
- Перейдите в раздел "Управление Jenkins" > "Управление плагинами".
- Вкладка "Доступные плагины" > найдите "Blue Ocean" и установите его.
- После перезагрузки Jenkins, вы получите доступ к интерфейсу Blue Ocean, который значительно улучшает взаимодействие с системой.
Шаг 7: Открытие порта Jenkins
Если вы хотите, чтобы Jenkins был доступен не только с локальной машины, но и с других устройств, убедитесь, что порт 8080 открыт в вашем брандмауэре. Для этого выполните следующую команду:sudo ufw allow 8080
Шаг 8: Конфигурация Jenkins для Docker (по желанию)
Если вы хотите интегрировать Jenkins с Docker для автоматической сборки и развертывания контейнеров, вам нужно установить плагин Docker для Jenkins и настроить его. Для этого:
-
Установите Docker:
sudo apt install docker.io
-
Добавьте пользователя Jenkins в группу Docker:
sudo usermod -aG docker jenkins
-
Перезапустите сервис Jenkins:
sudo systemctl restart jenkins
Теперь Jenkins может взаимодействовать с Docker для выполнения сборок.
Заключение
Теперь вы знаете, как установить и настроить Jenkins на Ubuntu 20.04 для автоматизации процессов CI/CD. Мы рассмотрели процесс установки Java, добавления репозитория Jenkins, а также настройки Jenkins для работы с проектами. С помощью Jenkins вы сможете ускорить процесс разработки и развертывания приложений, а также улучшить качество кода и снизить количество ошибок.
Использование Jenkins для автоматизации сборок и тестирования приложений — это отличный способ повысить производительность вашей команды и ускорить выпуск новых функций для вашего продукта.