Чему вы научитесь
- Объяснять устройство GitLab CI: pipeline, jobs, stages и runners
- Настраивать переменные и безопасно работать с учётными данными
- Сохранять отчёты в artifacts и ускорять повторные проверки с помощью cache
- Управлять зависимостями jobs и условиями запуска с помощью needs, rules и workflow
- Собирать Docker-образ после успешных тестов и публиковать его в GitLab Container Registry
- Проверять опубликованный образ по digest и диагностировать ошибки pipeline
О курсе
GitLab CI для новичков: jobs, stages, runners, переменные, artifacts, cache и rules. Создаём свой проект, запускаем тесты, собираем и публикуем Docker-образ.
Для кого этот курс
Новички в GitLab CI, начинающие разработчики, тестировщики и DevOps-инженеры.
Начальные требования
Базовое представление о коммитах. Для практики: свой аккаунт и проект GitLab.com, доступный hosted Linux runner и compute minutes либо собственная Linux-машина с Docker и project runner. Готовый стенд не предоставляется. При hosted runner локальный Docker не нужен.
Преподаватели курса
Как проходит обучение
21 текстовый урок, 42 теста с объяснениями, 21 практика и итоговый проект. Собственный проект GitLab.com: hosted Linux runner при доступности и квоте либо свой project runner по инструкции. Готовый стенд не предоставляется. Stepik проверяет тесты; практику проверяете по логам и результатам. Курс бесплатный, внешние ресурсы имеют свои условия. 14–18 часов без установки собственного runner.
Что вы получите
- Готовый учебный Python-проект с тестами и Dockerfile
- Двенадцать контрольных конфигураций GitLab CI и итоговый pipeline
- Шаблон отчёта с проверками и словарь терминов
- Инструкции подготовки GitLab.com и собственного Linux runner, чек-лист окружения
Нагрузка
14–18 часов; свой runner требует дополнительной настройки