$ sudo teach|
    $ sudo teach|
    IT school
  • Telegram
  • Партнёрам
  • Все курсы
$ sudo teach IT
OOO "SALEPROFIT"Контакты и реквизитыIT-Park Logo

Школа

  • Блог
  • Проверить сертификат

Сотрудничество

  • Стать учителем
  • Партнёрская программа
  • О проекте

Право

  • Оферта
  • Политика конфиденциальности

© 2023–2026 $ sudo teach IT™. All Rights Reserved. Public user contributions licensed under CC BY-SA 4.0 license with attribution required
TelegramGitHubYouTube
AI-помощник
Обновлен 10.11.2026

GitHub Actions: CI/CD для своего проекта — тесты, Docker и деплой

Настроите конвейер, который сам проверяет каждый pull request, собирает Docker-образы и выкатывает приложение на сервер — с откатом одной кнопкой.

Практические задания
Помощь от учителя
Поддержка 24/7
GitHub Actions: CI/CD для своего проекта — тесты, Docker и деплой


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

10 разделов • 42 уроков

1

Знакомство

1.4. Практикум: запуск и логи
2

Синтаксис workflow

2.1. События запуска
2.2. Задания и шаги
2.3. Готовые экшены
2.4. Переменные и выражения
2.5. Практикум: проверка сборки
3

Тесты в CI

3.1. Тесты для Клика
3.2. Python на раннере
3.3. Сервисы-контейнеры
3.4. Кэш и артефакты
3.5. Практикум: CI на каждый push
4

Pull request

4.1. Проверки в pull request
4.2. Защита ветки main
4.3. Матрица версий
4.4. Практикум: PR под защитой
5

Образы Docker

5.1. Вход в GHCR из workflow
5.2. Сборка и публикация
5.3. Теги образов
5.4. Кэш сборки
5.5. Практикум: образы из main
6

Секреты

6.1. Секреты репозитория
6.2. GITHUB_TOKEN и права
6.3. Переменные и окружения
6.4. Практикум: ключ для сервера
7

Выкатка

7.1. Деплой по ssh
7.2. Проверка после выкатки
7.3. Очередь выкаток
7.4. Откат версии
7.5. Практикум: push и на сервере
8

Повторное использование

8.1. Составной экшен
8.2. Переиспользуемый workflow
8.3. Релизы по тегам
8.4. Практикум: релиз 1.2.0
9

Надёжность

9.1. Безопасность workflow
9.2. Dependabot и версии
9.3. Скорость и минуты
9.4. Отладка падений
10

Финал

10.1. Практикум: финальный конвейер
10.2. Куда дальше

Преподаватели

Изучите преподавательский состав

avatar

Тимур Сагитов

Эксперт

Инженер-программист, Senior Python Developer. Основатель школы $ sudo teach IT и автор YouTube-канала о программировании с более чем 5 млн просмотров.


Отзывы о курсе

0 отзыва

Войдите в аккаунт, чтобы оставить отзыв о курсе

Доступ навсегда
24/7 Support
GitHub Actions
CI/CD
pytest
ruff
Docker
GHCR
SSH
секреты
окружения