← Все курсы

CI/CD: пайплайны и docker compose

Настроишь пайплайн в GitLab CI и GitHub Actions — этапы, условия, кэш, матрицы — и опишешь окружение в docker compose.

Конфиг пайплайна — тоже код, и его тоже можно писать хорошо. Начнёшь с Makefile, pre-commit и скрипта бампа версии, потом GitLab CI: этапы, rules, extends, include и артефакты. Дальше GitHub Actions: зависимости джобов, кэш, матрица и reusable workflow. Финал — docker compose с healthcheck и профилями и YAML-якоря для разных окружений. Конфиги CI проверяются официальными схемами и actionlint — как в настоящем пайплайне.

17 заданий
  1. Makefile с .PHONY и переменнойсредне
  2. pre-commit конфигсредне
  3. Скрипт бампа версиисредне
  4. GitLab CI: два этапасредне
  5. GitLab CI: правило rules/ifсредне
  6. GitLab CI: наследование через extendsсредне
  7. GitLab CI: include внешнего файласредне
  8. Pipeline с артефактамисложно
  9. GitHub Actions workflowсредне
  10. GitHub Actions: зависимость джобовсредне
  11. GitHub Actions: кэш зависимостейсредне
  12. Матрица сборкисложно
  13. GitHub Actions: reusable workflowсложно
  14. docker-compose файлсредне
  15. docker-compose: healthcheck и зависимостьсредне
  16. docker-compose: профилисложно
  17. Раздели окружения через anchorsсложно