GitLab CI/CD
Практический курс по GitLab CI/CD с нуля: автоматизация сборки, тестов и деплоя через файл .gitlab-ci.yml. От первой job и стадий до правил запуска, переменных, Docker-сборки, окружений и переиспользования конфигов. Каждая тема закрепляется задачей: конфигурация проверяется автоматически. CI/CD — обязательный навык DevOps и backend.
Чему вы научитесь
- Понимать суть CI/CD: непрерывная интеграция, доставка и развёртывание, конвейер от коммита до production.
- Писать .gitlab-ci.yml с нуля: задачи (jobs), ключ script, несколько job в одном конвейере.
- Управлять порядком выполнения: стадии stages, привязка job через stage, параллельность внутри стадии.
- Задавать окружение задач: образы через image и фиксацию версий, before_script и after_script.
- Передавать данные между этапами: артефакты artifacts (paths, expire_in) и кэш cache (key, paths).
- Управлять запуском задач правилами rules: условия if, when, changes по веткам и изменениям.
- Работать с переменными и секретами: variables разных уровней, защищённые и маскируемые значения.
- Ускорять конвейер: зависимости needs и направленный граф (DAG), параллельные задачи parallel и matrix.
- Делать ручные и отказоустойчивые шаги: when: manual, allow_failure, retry, timeout.
- Собирать и тестировать: стадии build и test, отчёты о покрытии и результатах (junit reports).
О курсе
Этот курс — про <strong>практический GitLab CI/CD</strong>, ключевой инструмент автоматизации в DevOps. Весь процесс выпуска описывается в одном файле <code>.gitlab-ci.yml</code>, который хранится рядом с кодом: сборка, тесты и деплой перестают зависеть от памяти и настроек конкретного человека. Курс идёт последовательно — от первой задачи с <code>script</code> до правил запуска, переменных, Docker-сборки, окружений и переиспользования конфигов через <code>extends</code> и <code>include</code>. Каждая тема закрепляется задачей: студент пишет конфигурацию, а её структура <strong>проверяется автоматически</strong> — корректный <code>.gitlab-ci.yml</code> принимается, ошибочный отклоняется. К концу курса формируется навык, который ежедневно применяется в backend-разработке и DevOps.
Вы также можете задать любой вопрос по курсу у поддержки t.me/mentorix_support
Для кого этот курс
Для разработчиков и тестировщиков, которым нужно автоматизировать сборку, тесты и деплой своих проектов.
Подойдёт начинающим DevOps-инженерам: CI/CD — базовый и обязательный навык профессии.
Полезен тем, кто переходит с ручного выпуска на конвейеры или мигрирует с других CI-систем на GitLab.
Программа курса
Модулей: 4, уроков: 24. Задачи с кодом проверяются автоматически.
Основы CI/CD и .gitlab-ci.yml
- Что такое CI/CD и зачем он нужен
- .gitlab-ci.yml: задачи (jobs) и script
- Стадии (stages) и порядок выполнения
- Образы (image) и их теги
- before_script, after_script и variables
- Артефакты (artifacts) и кэш (cache)
Управление запуском задач
- Правила запуска: rules
- workflow и legacy only/except
- Переменные окружения и секреты
- needs и направленный граф (DAG)
- Параллельные задачи: parallel и matrix
- Ручные задачи и управление: when, allow_failure, retry
Сборка, тесты и деплой
- Job сборки и артефакты сборки
- Тесты, покрытие и отчёты
- Сборка Docker-образов (dind, kaniko)
- Окружения и деплой (environment)
- Деплой по веткам и тегам, ручной prod
- Сервисы для тестов (services)
Переиспользование и оптимизация
- extends — наследование задач
- include — подключение конфигов
- YAML-якоря и скрытые задачи
- Кэш-стратегии и политики
- Child/parent pipelines и trigger
- Лучшие практики и оптимизация
Стоимость курса: 5990 ₽
Открыть курс на Mentorix · Все курсы