FD.CICD.01

CI/CD-инфраструктура: Jenkins, GitHub Actions, GitLab CI

Курс представляет собой пошаговое практическое руководство по построению систем непрерывной интеграции и доставки (CI/CD) на базе трёх ключевых инструментов: Jenkins, GitHub Actions и GitLab CI.
Он ориентирован на системных администраторов, инженеров эксплуатации и специалистов начального уровня, ранее не сталкивавшихся с DevOps-практиками, но обладающих твёрдыми навыками работы в Linux-среде.
На протяжении курса слушатели изучают архитектуру каждого инструмента, принципы построения пайплайнов, безопасное хранение секретов, работу с артефактами и подключение к системам контроля версий.

Предварительная подготовка:
• Уверенные навыки работы в командной строке Linux;
• Опыт установки и настройки сервисов в Linux-среде;
• Знание принципов работы с Git и системами контроля версий;
• Базовое понимание жизненного цикла приложений и задач администрирования;

Все эти знания Вы можете получить на наших курсах:

AL-1802 Администрирование Astra Linux Special Edition 1.8

AL-1803 Расширенное администрирование ОС Astra Linux Special Edition 1.8

Или
RS.101.24 Основы администрирования РЕД ОС. 2024

RS.103.24 Расширенное администрирование РЕД ОС. 2024

75 000₽

Длительность

5 дней (40ч в неделю)

Доступ к курсу

Навсегда в личном кабинете

Документы

Удостоверение о повышении квалификации

Кому подойдет этот курс

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

Слушатели научатся:

  • Понимать принципы CI/CD и место этих практик в DevOps-подходе
  • Работать с Jenkins: установка, настройка агентов, построение пайплайнов
  • Использовать GitHub Actions для автоматизации событий: push, pull request, release
  • Создавать CI/CD-процессы в GitLab
  • Безопасно работать с секретами, токенами и credentials в разных системах
  • Организовывать хранение артефактов, кэширование и повторное использование результатов
  • Сравнивать инструменты и подбирать подходящее решение под конкретные задачи и бюджеты
  • Связывать пайплайны с мониторингом, оповещениями и инфраструктурой как кодом

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

10 модулей
Модуль 1
• Развитие подходов к сборке и доставке программного обеспечения
• Проблемы ручной поставки и как на них отвечает автоматизация
• Принципы DevOps: где место CI/CD в цепочке поставки
• Роль систем сборки в процессе разработки и тестирования
• Сравнение архитектур популярных CI/CD-инструментов


Модуль 2
• Основы работы Jenkins: концепции мастера и агентов
• Порядок установки Jenkins в изолированной среде
• Навигация по интерфейсу: управление заданиями и узлами
• Введение в Job types: Freestyle, Pipeline, Multibranch
• Конфигурация executors и очередей заданий


Модуль 3
• Создание и описание пайплайна в Jenkins
• Отличия декларативного и скриптового синтаксиса
• Логика выполнения стадий и условий перехода
• Реакция на изменения в ветках и тегах репозитория
• Работа с результатами: сбор логов, подсветка статуса


Модуль 4
• Секреты, токены, ключи: безопасное хранение в Jenkins
• Подключение внешних репозиториев и работа с credentials
• Настройка оповещений и реакции на сбои
• Расширение функциональности через system plugins
• Jenkins Shared Libraries: модульность и переиспользование


Модуль 5
• Принцип действия GitHub Actions: от запуска до завершения
• Структура workflow-файлов и роль событий-триггеров
• Jobs, steps и runner'ы: логика построения сценария
• Использование встроенных и сторонних actions
• Варианты управления потоками и переменными окружения


Модуль 6
• Поведение GitHub Actions в типовых случаях: пулл-реквесты, push, release
• Отладка сценариев: стратегии логирования и отображение ошибок
• Матричная сборка: многовариантное выполнение одного workflow
• Работа с артефактами: сохранение, перенос между шагами
• Использование секретов и параметров в закрытых проектах


Модуль 7
• Особенности архитектуры GitLab CI/CD
• Основные компоненты .gitlab-ci.yml: stages, scripts, tags
• Организация этапов пайплайна и условий перехода между ними
• Системы runners: shell, docker, Kubernetes
• Настройка переменных и ограничений по окружениям


Модуль 8
• Артефакты и кэш: временное и постоянное хранение данных
• Интеграция с GitLab Release и issue-трекингом
• Встроенные шаблоны и включение внешних конфигураций
• Стратегии разбора ошибок и отката пайплайна
• Связь пайплайна с мерж-запросами и release-тегами
Модуль 9
• Сравнение инструментов Jenkins, GitHub Actions, GitLab CI
• Как выбирать систему под конкретную задачу проекта
• Роль self-hosted и cloud-based решений
• Поддержка масштабируемости: от pet-проектов до enterprise
• Расчёт стоимости владения и поддержки


Модуль 10
• Типовые CI/CD сценарии: тестирование, сборка, деплой
• Связывание пайплайнов с системами мониторинга и алёртинга
• Расширение CI/CD в сторону IaC и observability
• Обеспечение отказоустойчивости и безопасности пайплайнов
• Модели CI/CD в организациях: централизованные и распределённые


Как проходит обучение на платформе ФОРС

[ 01 ]

Знакомство с платформой

Платформа учебного центра ФОРС предназначена для удобного и комфортного обучения. Доступ к материалам будет открыт сразу после приобретения курса, а также навсегда доступен в личном кабинете.

[ 02 ]

Обучение

Каждый раздел содержит уроки с теоретическими материалами в видео и текстовых форматах, а так же демонстрацию практических примеров от преподавателей. Самостоятельная работа поможет закрепить полученные знания.

[ 03 ]

Обратная связь и поддержка

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

[ 04 ]

Дипломы и сертификаты

Все документы об окончании курсов собраны в одном месте в электронном формате — вы всегда можете посмотретьи скачать их в личном кабинете.

Остались вопросы?

Оставьте свои контактные данные — мы с вами свяжемся и все расскажем

Нажимая на кнопку «Отправить», я принимаю условия Политики конфиденциальности, и даю согласие на обработку персональных данных

WhatsApp
Telegram