Перейти к основному контенту

Руководство по Jenkins

В руководстве мы расскажем, зачем нужен Jenkins, а также покажем, как установить Jenkins на Ubuntu.

Jenkins — это сервис, с помощью которого можно автоматизировать процесс непрерывной интеграции программного обеспечения. Непрерывная интеграция (Continuous Integration) — один из этапов разработки, на котором происходит сборка рабочих копий проекта в единый макет-черновик, их тестирование, доставка или развёртывание программного обеспечения. Во время интеграции можно выявить слабые места и возможные ошибки в проекте и сразу их исправить.

На этапе интеграции разработчики объединяют код вручную, что занимает много времени. Jenkins позволяет автоматизировать этот этап. Сервис подойдёт как для профессионалов, так и для начинающих специалистов.

Разработка на Jenkins

Инновационное решение на основе Hudson как инструмент для непрерывной интеграции проектов разной сложности.

Попробовать Jenkins

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

  • имеет открытый исходный код, написанный на Java;
  • поддерживает свыше 1000 плагинов для интеграции с инструментами тестирования, разработки и деплоя;
  • работает больше чем в двух средах одновременно без потери эффективности;
  • Jenkins хорошо подойдёт для проектов, которые написаны на Python;
  • оптимизирует рабочий процесс: вам не нужно нанимать штат профессиональных программистов, в Jenkins можно разобраться даже без специальной подготовки;
  • выявляет и устраняет нестандартные ошибки без привлечения человека;
  • минимизирует количество ошибок, возникающих в связи с человеческим фактором.

Jenkins можно установить на Windows, macOS, Debian, Ubuntu, CentOS и другие операционные системы. Также Jenkins можно установить через системные пакеты, Docker или запустить автономно на любом компьютере с настроенной Java Runtime Environment (JRE).

Jenkins можно установить с официального сайта одним из двух способов: скачать из раздела «Download» или использовать команды из раздела «Documentation». Для Jenkins документация на русском не разработана, однако именно в этом разделе можно найти рекомендации для быстрой установки. Поэтому установим Jenkins на Ubuntu версий 16.04/18.04/20.04 вторым способом.

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

Внимание

Для Jenkins системные требования следующие:

  • 256 Мб оперативной памяти,
  • минимум 1 Гб дискового пространства при установке на ОС и 10 Гб при запуске в качестве контейнера Docker.
  1. 1.
  2. 2.

    Обновите пакеты apt:

    sudo apt update
  3. 3.

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

    java -version

    Если у вас ещё не установлена Java или вы хотите установить другую версию, воспользуйтесь инструкцией Как установить Java на Ubuntu.

  4. 4.

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

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

    Добавьте адрес репозитория Debian в файл sources.list:

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

    Обновите пакеты apt:

    sudo apt update
  7. 7.

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

    sudo apt install jenkins
  8. 8.

    Запустите Jenkins:

    sudo systemctl start jenkins
  9. 9.

    Убедитесь, что Jenkins активен:

    sudo service jenkins status

    установка-jenkins-1

Готово, вы установили последнюю стабильную версию и запустили Jenkins.

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

  1. 1.

    Разрешите использование SSH:

    sudo ufw allow OpenSSH
  2. 2.

    Запустите брандмауэр:

    sudo ufw enable
  3. 3.

    Jenkins использует порт 8080. Откройте его в брандмауэре:

    sudo ufw allow 8080
  4. 4.

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

    sudo ufw status

    установка-jenkins-2

  5. 5.
    В строке браузера введите IP-адрес сервера и порт 8080 в формате 123.123.123.123:8080.
  6. 6.

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

    установка-jenkins-3 Web Jenkins

  7. 7.

    В консоли запросите пароль с помощью команды:

    sudo cat путь

    Где путь — директория, которая указана на стартовой странице Jenkins.

    В примере эта команда выглядит так:

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

    В консоли появится пароль из 32 симовлов для разблокировки Jenkins. Введите пароль на стартовой странице и нажмите Continue:

    установка-jenkins-4

  9. 9.

    Теперь вы можете выбрать плагины для установки вручную или по умолчанию. Желательно выбирать установку плагинов по умолчанию:

    установка-jenkins-5 Jenkins настройка

  10. 10.

    Создайте первого администратора. Нажмите Save and Continue:

    установка-jenkins-6

  11. 11.

    Введите URL-адрес для экземпляра Jenkins — ваш URL-адрес вида http://123.123.123.123:8080. Нажмите Save and Finish, а затем Start using Jenkins:

    установка-jenkins-7

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

установка-jenkins-8

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

Была ли эта статья полезной?
Пользователи, считающие этот материал полезным: 0 из 1