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
Дата скоро будет объявлена
34 500 ₽
Подать заявку

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

01 Выбор курса

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

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

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

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

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


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

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

poster