Практическое задание

Эта задача — шаг 2 курса «GitLab на практике»

Почини красный пайплайн

средне~15 мин

В проекте app (клон в /root/app, вход в веб — на вкладке «GitLab») настроен CI: на каждый push запускаются тесты. Последний пайплайн на main красный.

Войди в веб-интерфейс GitLab, открой упавший пайплайн и прочитай лог джобы test: там видно, какой тест упал и почему. Найди ошибку в коде, исправь её и запушь в main, чтобы пайплайн стал зелёным.

Тесты и .gitlab-ci.yml не меняй: чинить нужно код, а не проверку.

Что потренируешь:
  • GitLab CI
  • логи джоб
  • пайплайн
  • git push

Разбор темы

Пайплайн GitLab запускается на каждый push: раннер забирает джобы, выполняет их script и отправляет лог обратно в GitLab. Красный пайплайн значит, что какая-то джоба завершилась с ненулевым кодом. Причина почти всегда в её логе, на странице джобы. Чинить нужно причину. Если отключить тест или удалить джобу, пайплайн позеленеет, но ошибка в коде останется.

Что проверяется

  1. Последний пайплайн на main — зелёный
  2. Джоба test на этапе test прошла
  3. Тесты и .gitlab-ci.yml не изменены

Как это выглядит