Jenkins — это программа с открытым кодом, которая позволяет сделать процесс интеграции продукта разработки непрерывным. С помощью Jenkins сборка черновиков проекта в один макет, проведение тестирования и развертывания программного обеспечения делается в автоматическом режиме.
Так как во время интеграции разработчики вручную собирают код, то программа помогает облегчить этот этап. Jenkins выбирают для упрощения объединения продуктов разработки в проект. С помощью автоматизации процесс разработки ускоряется, количество ошибок в готовом продукте снижается, а следовательно, повышается лояльность пользователей.
Часто вместе с Jenkins употребляют термин непрерывная интеграция. Что это означает? Это процесс, где ваше приложение, проект или продукт тестируется постоянно. В больших проектах разработчики постоянно выкладывают коммиты (иными словами сохраняют изменения): каждый коммит собирается и тестируется. Если тест пройден успешно, то код, отправляется в производство, в другом случае, он отправляется на исправление, а затем снова тестируется. Весь этот процесс является непрерывным и называется на языке разработчиков непрерывной интеграцией.
Jenkins объединяет все жизненные циклы разработки, он выполняет поочередно различные действия с кодом, помогает быстрее найти ошибки и выполнить их исправление.
Jenkins может быть использован на дистрибутивах Linux: Debian/Ubuntu, CentOS/Red Hat, Fedora, его можно установить на Windows и MacOS.
Минимальные требования к системе:
Прежде чем установить Jenkins на Ubuntu, скачайте программу на официальном сайте.
java -version
Если он установлен, то вы увидите версию Java, в ином случае выполните установку.
sudo wget -q -O - https://pkg.jenkins.io/debian-stable/jenkins.io.key | sudo apt-key add -
sudo sh -c 'echo deb https://pkg.jenkins.io/debian-stable binary/ > /etc/apt/sources.list.d/jenkins.list'
sudo apt update
sudo apt install jenkins
Установка программы завершена. Если вы хотите запустить Jenkins, то выполните команду:
sudo systemctl start jenkins
Перед началом настройки программы убедимся, что она активна. Для этого выполните команду:
sudo systemctl status jenkins
Если все в порядке, то на экране будет выведена подобная информация:
Перейдем к настройке брандмауэра.
sudo ufw allow OpenSSH
sudo ufw allow 8080
sudo ufw enable
После настройки брандмауэра перейдем к настройке Jenkins.
Вам откроется стартовая страница Jenkin, на ней будет отображен путь к месту, где хранится пароль для входа в программу и поле ввода пароля.
sudo cat путь
Где путь – это указанная на главной странице Jenkins директория.
Если возьмем путь из примера на скриншоте, то команда будет выглядеть следующим образом:
sudo cat /var/lib/jenkins/secrets/initialAdminPassword
Нажав кнопку Start using c, вам откроется панель с настройками, где вы можете изменить пароль, обновить плагины, добавлять пользователей и настраивать другие конфигурации.
Установка Jenkins успешно завершена.
Если использование сервиса вам больше не требуется, то вы можете удалить Jenkins с сервера.
sudo service jenkins stop
sudo apt-get remove --purge jenkins
Использование Jenkins позволяет разработчикам упрощать процесс интеграции. Инструмент имеет множество функций, за счет гибкости, его легко настраивать под требуемые задачи. Большое преимущество Jenkins – огромное число плагинов, доступных в официальных источниках.
Использование Jenkins уменьшает число ошибок, которые могут возникнуть при написании кода, а также существенно увеличивает скорость выхода новых релизов благодаря автоматизации процессов, что к тому же снижает финансовые затраты.