Введение в Jenkins
Настройте сервер Jenkins и разберитесь в его интерфейсе, плагинах и конфигурации заданий.
«Введение в Jenkins» — бесплатный урок DevOps Bootcamp на CoddyKit. Это урок 1 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения DevOps Bootcamp, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс DevOps Bootcamp содержит 4 уроков всего.
Добро пожаловать в Jenkins
Здравствуйте! На этом уроке Вы подробно изучите Jenkins — мощный сервер автоматизации с открытым исходным кодом. Это ключевой инструмент для внедрения непрерывной интеграции (CI) и непрерывной поставки (CD) в современной разработке программного обеспечения.
Jenkins помогает автоматизировать те части процесса разработки программного обеспечения, которые не требуют участия человека, обеспечивая непрерывную интеграцию и содействуя непрерывной поставке.

Зачем использовать Jenkins
Jenkins даёт Вашему рабочему процессу разработки множество преимуществ:
- Автоматизация задач: Он берёт на себя повторяющиеся задачи, такие как сборка, тестирование и развёртывание кода.
- Обширная экосистема подключаемых модулей: Поддерживает тысячи подключаемых модулей, обеспечивая интеграцию практически с любым инструментом в цепочке CI/CD.
- Непрерывная обратная связь: Даёт немедленную обратную связь об изменениях кода, помогая командам рано обнаруживать проблемы.
- Масштабируемость: Может распределять работу между несколькими машинами для обработки больших нагрузок.
Запуск Jenkins
Установить Jenkins можно несколькими способами, но для быстрого старта, особенно при локальной разработке или обучении, использование Docker часто является самым простым и рекомендуемым подходом.
Другие способы включают установку собственных пакетов (для Debian/Ubuntu, Red Hat/CentOS) или развёртывание файла WAR.
Установка Jenkins с помощью Docker
Запустим Jenkins в контейнере Docker. Эта команда загружает последний образ Jenkins с долгосрочной поддержкой (LTS), сопоставляет порты и создаёт том для постоянного хранения данных.
Выполните эту команду в терминале:
docker run \
-p 8080:8080 \
-p 50000:50000 \
-v jenkins_home:/var/jenkins_home \
--name jenkins_server \
jenkins/jenkins:ltsПервый вход и пароль администратора
После выполнения команды Docker Jenkins запустится. Для разблокировки потребуется первоначальный пароль администратора. Этот пароль создаётся при первом запуске.
Чтобы получить его, можно просмотреть журналы контейнера:
docker logs jenkins_serverМастер настройки Jenkins
Получив пароль, откройте в веб-браузере адрес http://localhost:8080. Вас встретит мастер настройки Jenkins.
Вставьте пароль администратора, чтобы разблокировать Jenkins. Затем Вам будет предложено установить подключаемые модули. Выберите «Установить рекомендуемые подключаемые модули» для стандартной настройки, включающей необходимые модули для распространённых задач CI/CD.
Навигация по панели управления
После создания первого пользователя-администратора Вы попадёте на панель управления Jenkins. Это Ваш центральный узел для всех задач, связанных с Jenkins.
Обратите внимание на следующие основные разделы:
- Новый элемент: Создание новых заданий автоматизации.
- Управление Jenkins: Глобальная настройка, управление подключаемыми модулями и параметры безопасности.
- История сборок: Состояние последних запусков заданий.
- Состояние исполнителей сборки: Текущая активность сервера Jenkins.
Знакомство с заданиями Jenkins
В Jenkins «элемент» или «задание» (также называемое «проектом») — это основная рабочая единица. Это настроенная задача, которую Jenkins выполняет, например сборка программного проекта, запуск тестов или развёртывание приложения.
Два наиболее распространённых типа заданий:
- Свободный проект: Гибкий тип задания с управлением через GUI для простых и умеренно сложных задач.
- Конвейер: Определяется файлом
Jenkinsfile(на основе кода) и идеально подходит для сложных многоэтапных рабочих процессов CI/CD.
Создание первого свободного задания
Создадим простой свободный проект, чтобы увидеть Jenkins в действии:
- Нажмите «Новый элемент» на панели управления.
- Введите имя (например,
MyFirstJob), выберите «Свободный проект» и нажмите «OK». - На странице настройки в разделе «Шаги сборки» нажмите «Добавить шаг сборки» и выберите «Выполнить оболочку».
- Введите простую команду оболочки и нажмите «Сохранить».
Затем нажмите «Собрать сейчас» на странице задания, чтобы запустить его!
echo "Hello CoddyKit from Jenkins!"
ls -laБыстрая проверка: основы Jenkins
Jenkins — важный инструмент современной разработки программного обеспечения. Давайте проверим, поняли ли Вы его основное назначение.
Повторение и дальнейшие шаги
Отличная работа! Вы познакомились с Jenkins, поняли его важность, настроили его с помощью Docker, изучили его интерфейс и даже создали своё первое автоматизированное задание.
Теперь у Вас есть базовое представление о Jenkins. Далее Вы узнаете, как интегрировать Jenkins с Docker для сборки и отправки образов, а также автоматизировать развёртывания, полностью раскрыв возможности Jenkins в CI/CD!
Часто задаваемые вопросы
Урок «Введение в Jenkins» бесплатный?
Да — полный текст урока «Введение в Jenkins» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс DevOps Bootcamp, подпишись на CoddyKit PRO. Курс DevOps Bootcamp содержит 4 уроков всего.
Чему я научусь в уроке «Введение в Jenkins»?
Настройте сервер Jenkins и разберитесь в его интерфейсе, плагинах и конфигурации заданий. Ты практикуешь DevOps Bootcamp с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.
Нужен ли мне опыт, чтобы начать DevOps Bootcamp?
Предыдущий опыт не требуется. DevOps Bootcamp на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 1 из 4.
Сколько времени занимает урок «Введение в Jenkins»?
Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.
Можно ли писать и запускать код в этом уроке DevOps Bootcamp?
Да. Каждый урок DevOps Bootcamp включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.
Все уроки этого курса
- Введение в Jenkins
- Сборка образов Docker с Jenkins
- Автоматическое развёртывание с Jenkins
- Jenkins Pipeline как код с Jenkinsfile