CI-CD от теории до практики

Это пошаговый практический курс, который проведет вас от установки серверной Ubuntu и локального GitLab до полноценной автоматизации развертывания реального Django-проекта в сети. Вы освоите работу с GitLab Cloud и GitHub Actions, научитесь настраивать раннеры, писать конфигурационные файлы, интегрировать CI/CD с…

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

  • Устанавливать и настраивать серверную Ubuntu для работы с GitLab, включая настройку сети, прав доступа и установку необходимого ПО.
  • Разворачивать локальный GitLab на виртуальной машине, настраивать его конфигурацию и подготавливать к работе с реальными проектами.
  • Работать с GitLab в облаке (SaaS) — создавать проекты, управлять доступом, использовать встроенные CI/CD-возможности и интегрировать с внешними сервисами.
  • Использовать GitHub Actions для автоматизации процессов сборки, тестирования и деплоя, настраивать пайплайны в облачной среде.
  • Настраивать конфигурационные файлы для CI/CD — правильно писать .gitlab-ci.yml, render.yaml и .github/workflows/deploy.yml.
  • Создавать и регистрировать раннеры для выполнения CI/CD-задач, подключать их к GitLab и настраивать исполнителей (shell, docker).
  • Связывать CI/CD с Docker — автоматизировать сборку образов, управлять контейнеризацией и использовать Docker в пайплайнах.
  • Настраивать автоматическое развертывание реального Django-проекта через CI/CD, включая миграции, сборку статики и подготовку данных.
  • Размещать проект в сети с помощью CI/CD — деплоить на Render.com, настраивать переменные окружения и управлять процессом релиза.
  • Применять практики DevOps на реальных кейсах: от управления репозиториями до мониторинга и отладки пайплайнов.

О курсе

Этот курс — ваш практический гид в мир CI/CD и DevOps. Он построен на реальных задачах, с которыми сталкивается каждый разработчик при автоматизации сборки, тестирования и развертывания приложений.

Мы пройдем путь от установки серверной Ubuntu и настройки локального GitLab до полноценного деплоя Django-проекта в облако с использованием GitLab Cloud, GitHub Actions и Render.com.

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

Курс будет полезен как начинающим разработчикам, которые хотят разобраться в CI/CD, так и опытным специалистам, желающим систематизировать знания и освоить современные инструменты DevOps.

Результат: вы научитесь настраивать пайплайны, работать с раннерами, Docker, конфигурационными файлами и автоматически развертывать проекты в сети.

Добро пожаловать в мир, где код доставляется быстро, надежно и без участия человека! 

Для кого этот курс

Курс будет полезен: Начинающим разработчикам — которые уже знакомы с основами Git и хотят понять, как автоматизировать сборку и деплой своих проектов. Вы получите готовую, работающую систему автоматизации. Backend-разработчикам — которые хотят научиться упаковывать приложения в Docker, настраивать пайплайны и автоматически развертывать проекты на серверах. DevOps-инженерам (Junior) — которые ищут структурированный практический опыт работы с GitLab CI/CD, GitHub Actions, раннерами и облачными платформами. Fullstack-разработчикам — которые хотят взять под контроль весь цикл разработки: от написания кода до его автоматического развертывания в сети. Тимлидам и архитекторам — которые внедряют CI/CD в команде и хотят понимать, как правильно организовать процессы автоматизации. Важно: курс не требует глубоких знаний DevOps. Достаточно базового понимания Git и основ программирования.

Начальные требования

  • Базовое понимание Git — уметь клонировать репозитории, создавать коммиты и пушить изменения.

  • Основы командной строки (терминала) — умение перемещаться по директориям, создавать файлы и запускать простые команды.

  • Общее представление о разработке веб-приложений (например, знакомство с Django, Flask или аналогичными фреймворками).

  • Желание разбираться и экспериментировать — это главный навык! 😊

Программное обеспечение (установить заранее):

  • Git (последняя версия)

  • Браузер (Google Chrome, Firefox или другой)

  • VirtualBox (для локальной установки Ubuntu)

  • Текстовый редактор или IDE (например, VS Code, PyCharm, Sublime Text)

Наши преподаватели

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

загружаем...
Price: Бесплатно

Расскажите о курсе друзьям

Price: Бесплатно