Jenkins

Вы доведёте красный конвейер Jenkins до зелёного: найдёте причину по журналу сборки, проверите Jenkinsfile на утечки секретов и пройдёте автоматическую проверку на живом контроллере. Падающий CI чаще чинят наугад, а здесь вы идёте от первой ошибки в консоли к её источнику. Ставить ничего не нужно: лабораторные запускаются в браузере на настоящем Jenkins с живым терминалом.

Чему вы научитесь

Первая сборка красная, и это не последняя ошибка

В job broken сборка падает на разборе файла: Jenkins ждал stage, а нашёл stge. Пока синтаксис не исправлен, до второго дефекта дело не доходит.

После правки сборка стартует и падает на пути к скрипту с кодом 127. Вы читаете журнал сверху вниз, чините ошибки по одной и после каждой пересобираете, пока последняя сборка на последнем коммите не станет зелёной.

Ревью шага с секретом

Jenkins заменяет значение секрета на четыре звёздочки, и это ловит прямой вывод и base64. Но echo "$TOKEN" | rev печатает cba-t3rc3s, и секрет виден целиком.

Вы разбираете, какими каналами секрет всё же утекает: интерполяция в Groovy, трассировка set -x, артефакты и отчёты. Правите Jenkinsfile так, чтобы секрет жил в одном шаге, а печатали только факт, что он не пуст.

Что нужно знать

Git на уровне commit, branch и push.

Bash: запустить скрипт, прочитать вывод и код возврата.

Общее понимание, зачем нужен CI. Курсы по GitLab CI/CD и DevOps помогут, но не обязательны.

Где конвейер ломается чаще всего

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

Для каждого класса есть своя проверка: git ls-remote --tags, список credentials по REST, метки узла. Лечить по аналогии нельзя: исправление метки не поможет заданию с опечаткой в credentialsId.

Как переработать решение

Правка идёт через git и JCasC, а не через ручное редактирование config.xml: ручная правка не попадает в историю и исчезнет при следующем применении конфигурации.

В итоговой работе вы собираете платформу из репозиториев: jenkins.yaml, jobs.groovy, библиотеку и приложение с Jenkinsfile. Повторное применение seed должно оставлять набор заданий прежним, пользователь dev запускает сборку, а guest получает 403.

Для кого

DevOps и CI-инженерам, которые поддерживают Jenkins и хотят переходить от кликов к коду.

Backend-разработчикам, чьи сборки красные, а разобраться в консоли не получается.

Тем, кто готовится к собеседованию по CI и хочет показать разбор упавшего конвейера.

Повторная проверка: зелёный по факту

Лабораторная принимает работу, когда все три задания собраны зелёными. Проверка запускает сборки сама и смотрит на результат, а не на ваши слова.

Каждая лаба идёт на живом контроллере: Jenkins уже запущен, терминал открыт, вы правите репозитории и конфигурацию и нажимаете «Проверить».

Поддержка

Вы также можете задать любой вопрос по курсу у поддержки t.me/mentorix_support

Программа курса

Модулей: 8, уроков: 43. Задачи с кодом проверяются автоматически.

  1. Знакомство с Jenkins

  2. Чтение и отладка сборок

  3. Поток выполнения pipeline

  4. Секреты, артефакты и отчёты

  5. Shared libraries

  6. Multibranch и job-dsl

  7. JCasC, безопасность и агенты

  8. Эксплуатация и итоговый проект

Стоимость курса: 6990 ₽

Открыть курс на Mentorix · Все курсы