CI\CD на примере GitLab

Код: ITC-Gitlab-CICD

Курс посвящён практическому освоению технологий непрерывной интеграции и доставки на платформе GitLab. Слушатели шаг за шагом разберут процесс автоматизации — от создания базового pipeline до полного CI/CD процесса с тестированием, деплоем, сканированием безопасности и уведомлениями. Особое внимание уделяется оптимизации сборок, работе с окружениями, управлению секретами и настройке собственных GitLab Runners. По итогам курса участники разработают полноценный рабочий pipeline для реального приложения, который можно будет адаптировать под проекты своей компании.

Формат проведения

Очный или удаленный

Продолжительность

24 академических часа

Вендор

ITCloud

Тематика

DevOps
vendor

Вы научитесь

  • Понимать принципы CI/CD и их роль в жизненном цикле разработки ПО
  • Работать с GitLab: проекты, репозитории, pipeline, runner, environments
  • Создавать и настраивать .gitlab-ci.yml для автоматизации процессов
  • Интегрировать автоматическое тестирование в pipeline
  • Настраивать деплой на разные окружения (dev, stage, prod)
  • Разворачивать и конфигурировать собственные GitLab Runners
  • Оптимизировать работу pipeline для повышения скорости и стабильности
  • Внедрять механизмы проверки безопасности и качества кода
  • Настраивать уведомления о статусе сборок и релизов

Аудитория курса

  • DevOps-инженеры начального и среднего уровня
  • Разработчики, желающие автоматизировать процесс сборки и доставки приложений
  • Системные администраторы, планирующие внедрение CI/CD
  • Тимлиды и технические специалисты, отвечающие за релизный цикл продукта

Требования к предварительной подготовке слушателя

  • Базовые знания работы с Git (создание репозиториев, коммиты, ветки)
  • Понимание принципов разработки ПО и жизненного цикла проекта
  • Навыки работы в командной строке Linux
  • Желательно: опыт работы с Docker и базовое понимание сетевых протоколов (HTTP, SSH)

Содержание курса

Модуль 1. Введение в CI/CD и GitLab (4 ак.часа)

1. Теория:

  • Понятие CI/CD, отличие от обычной автоматизации сборок
  • Жизненный цикл ПО и роль CI/CD
  • Основные концепции GitLab: репозитории, pipeline, runner, stages, jobs, artifacts
  • Обзор возможностей GitLab (SCM, issue tracker, wiki, container registry)
2. Практика:

  • Регистрация и создание проекта в GitLab
  • Настройка прав доступа
  • Знакомство с GitLab Web UI
Модуль 2. Основы GitLab CI/CD (4 ак.часа)

1. Теория:

  • Структура .gitlab-ci.yml
  • Stages, Jobs, Runners
  • Общие теги и правила запуска
2. Практика:

  • Написание первого pipeline
  • Использование встроенного Shared Runner
  • Создание простого скрипта сборки и тестирования
Модуль 3. Автоматизация тестирования (4 ак.часа)

1. Теория:

  • Виды тестирования в CI: unit, integration, e2e
  • Параллельное выполнение тестов
  • Использование кеша и артефактов
2. Практика:

  • Интеграция тестов (на примере Python/JavaScript)
  • Сохранение отчетов JUnit/HTML в GitLab
  • Кэширование зависимостей
Модуль 4. Деплой и окружения (4 ак.часа)

1. Теория:

  • Environments и Review Apps
  • Автоматический и ручной деплой (manual jobs)
  • Использование переменных окружения (GitLab Variables)
2. Практика:

  • Настройка деплоя на тестовый сервер (SSH/FTP/Docker)
  • Создание pipeline с отдельными этапами для dev/stage/prod
  • Управление секретами
Модуль 5. GitLab Runners и оптимизация CI/CD (4 ак.часа)

1. Теория:

  • Виды Runners (Shared, Group, Specific)
  • Установка собственного GitLab Runner
  • Оптимизация pipeline: only/except, rules, needs, artifacts:expire_in
2. Практика:

  • Установка GitLab Runner на локальную машину / сервер
  • Оптимизация pipeline для ускорения
  • Использование Docker executor
Модуль 6. Безопасность, мониторинг и финальный проект (4 ак.часа)

1. Теория:

  • GitLab CI/CD Security: SAST, DAST, Dependency Scanning
  • Мониторинг и уведомления (Slack, Email, Telegram)
  • Code Quality
2. Практика:

  • Настройка автоматического сканирования кода на уязвимости
  • Интеграция с Telegram/Slack
  • Выполнение финального проекта: разработать полный pipeline: сборка → тесты → деплой → сканирование безопасности
CI\CD на примере GitLab
Екатеринбург
30 сентября 2026 - 02 октября 2026 другие даты

30 сентября 2026 - 02 октября 2026

24 февраля 2027 - 26 февраля 2027

34 500 ₽
Подать заявку Обсудить другую дату

Как происходит обучение в АйТи Клауд

01 Выбор курса

В Учебном центре «АйТи Клауд» Вы можете подобрать курсы с полезным для Вас содержанием. УЦ «АйТи Клауд» готов предложить 1200+ программ различной тематики и степени сложности. Мы проводим курсы, авторизованные производителями ИТ, и также авторские программы от ведущих ИТ-экспертов.

02 Процесс обучения

Вы можете пройти обучение в различных форматах:

  • в очном - на территории Учебного центра либо территории Заказчика,

  • онлайн - на российской онлайн-платформе в режиме реального времени, через интернет, с выполнением всех необходимых практических заданий под онлайн-руководством преподавателя. 


03 Выдача документов

По завершении обучения Вы получите удостоверение о повышении квалификации или сертификат (если у Вас отсутствует диплом о высшем образовании). После обучения на авторизованных курсах Вам также будет выдан сертификат от производителя.

poster