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

Что такое Jenkins

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

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

Часто вместе с Jenkins употребляют термин непрерывная интеграция. Что это означает? Это процесс, где ваше приложение, проект или продукт тестируется постоянно. В больших проектах разработчики постоянно выкладывают коммиты (иными словами сохраняют изменения): каждый коммит собирается и тестируется. Если тест пройден успешно, то код, отправляется в производство, в другом случае, он отправляется на исправление, а затем снова тестируется. Весь этот процесс является непрерывным и называется на языке разработчиков непрерывной интеграцией.

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

Преимущества Jenkins

  • Открытый код, широкая поддержка сообществом разработчиков.
  • Простая установка.
  • Возможность работы сразу в двух и более средах.
  • Огромное количество плагинов для упрощения работы. Возможность написать свой плагин.
  • Бесплатный инструмент.
  • Разработан на Java, поэтому можно использовать на большинстве популярных платформ.
  • Снижает число ошибок, связанных с человеческим фактором.

Требования к работе Jenkins

Jenkins может быть использован на дистрибутивах Linux: Debian/Ubuntu, CentOS/Red Hat, Fedora, его можно установить на Windows и MacOS.

Минимальные требования к системе:

  • 256 МБ RAM (оперативной памяти),
  • Размер диска 1 ГБ, при запуске Jenkins как Docker – 10 ГБ.

Jenkins: установка на Ubuntu

Прежде чем установить Jenkins на Ubuntu, скачайте программу на официальном сайте.

  1. Подключитесь к серверу, на который будет выполняться установка программы по SSH.
  2. Так как для работы Jenkins необходима Java, проверьте его наличие на сервере:

java -version

Если он установлен, то вы увидите версию Java, в ином случае выполните установку.

  1. Далее следует добавить ключ репозитория:

sudo wget -q -O - https://pkg.jenkins.io/debian-stable/jenkins.io.key | sudo apt-key add -

  1. Следующий шаг – добавление адреса репозитория Debian (он добавляется в файл sources.list):

sudo sh -c 'echo deb https://pkg.jenkins.io/debian-stable binary/ > /etc/apt/sources.list.d/jenkins.list'

  1. Затем выполняем обновление пакетов apt с помощью команды:

sudo apt update

  1. И переходим к установке Jenkins:

sudo apt install jenkins

Установка программы завершена. Если вы хотите запустить Jenkins, то выполните команду:

sudo systemctl start jenkins

Jenkins: настройка на Ubuntu

Перед началом настройки программы убедимся, что она активна. Для этого выполните команду:

sudo systemctl status jenkins

Если все в порядке, то на экране будет выведена подобная информация:

Перейдем к настройке брандмауэра.

  1. Разрешите использование SSH-соединения:

sudo ufw allow OpenSSH

  1. Jenkins по умолчанию работает на порту 8080, откроем его командой:

sudo ufw allow 8080

  1. Затем активируем брандмауэр:

sudo ufw enable

  1. Затем необходимо проверить состояние брандмауэра и убедиться, что трафик по порту 8080 может идти из любой точки (Anywhere):

После настройки брандмауэра перейдем к настройке Jenkins.

  1. Перейдите по IP-адресу вашего сервера, указав порт 8080. Для этого в строке браузера укажите: 123.123.123.123:8080, где 123.123.123.123 – IP-адрес вашего сервера.

Вам откроется стартовая страница Jenkin, на ней будет отображен путь к месту, где хранится пароль для входа в программу и поле ввода пароля.

  1. Для получения пароля в терминале введите:

sudo cat путь

Где путь – это указанная на главной странице Jenkins директория.

Если возьмем путь из примера на скриншоте, то команда будет выглядеть следующим образом:

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

  1. Введите пароль, который отобразится в терминале (он состоит из 32 символов), в поле на стартовой странице и нажмите Continue (Продолжить).
  2. Далее вам будет предложен способ установки плагинов (автоматически установить рекомендуемые или выбрать самостоятельно). Предлагаем выбрать автоматическую установку.

  1. После этого этапа заведите администратора. Необходимо ввести имя пользователя, создать пароль, затем нажмите Save and Continue.

  1. Затем вам откроется страница, на которой необходимо указать предпочитаемый URL-адрес для вашего Jenkins. Введите ваш URL в формате http://123.123.123.123:8080. Нажмите Save and Finish.
  2. После этого вы увидите страницу с подтверждением, что настройка завершена – Jenkins is Ready!

Нажав кнопку Start using c, вам откроется панель с настройками, где вы можете изменить пароль, обновить плагины, добавлять пользователей и настраивать другие конфигурации.

Установка Jenkins успешно завершена.

Удаление Jenkins на Ubuntu

Если использование сервиса вам больше не требуется, то вы можете удалить Jenkins с сервера.

  1. Остановите работу программы:

sudo service jenkins stop

  1. Удалите Jenkins

sudo apt-get remove --purge jenkins

Заключение

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

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

Всё ещё остались вопросы?