Чему вы научитесь
- Понимать принципы CI/CD и место GitLab CI/CD в процессе разработки
- Создавать пайплайны в файле .gitlab-ci.yml
- Настраивать стадии, джобы и порядок их выполнения
- Работать с GitLab Runner и выбирать подходящий executor
- Запускать джобы в Docker-контейнерах и подключать сервисы
- Использовать переменные GitLab CI/CD и безопасно хранить секреты
- Настраивать условия запуска джоб с помощью rules
- Управлять зависимостями между джобами через needs
- Передавать результаты сборки между джобами с помощью artifacts
- Ускорять пайплайны с помощью cache
- Запускать автоматические тесты и собирать отчёты о покрытии кода
- Добавлять линтеры и другие проверки качества кода
- Собирать и публиковать Docker-образы в Container Registry
- Работать с Docker-in-Docker в GitLab CI/CD
- Настраивать автоматический деплой приложения на сервер
- Разделять конфигурацию пайплайна на несколько файлов через include
- Убирать дублирование с помощью YAML-якорей, !reference и extends
- Настраивать повторный запуск джоб при временных ошибках через retry
- Автоматически отменять устаревшие пайплайны с помощью interruptible
- Анализировать логи джоб и находить причины падения пайплайнов
- Создавать полноценный CI/CD-пайплайн: от проверки кода до развёртывания приложения
- Применять полученные навыки в реальных DevOps-проектах
О курсе
Этот курс шаг за шагом проведёт вас через ключевые концепции GitLab CI/CD, начиная с самых основ. Всё доступно, наглядно и с практикой
Для кого этот курс
Всех, кто хочет изучить GitLab CI/CD с нуля
Начальные требования
Для начала этого курса вам не требуется никакого предварительного опыта работы с GitLab CI/CD — мы начнём с самых основ. Базовые знания Linux и Git приветствуются