>_ IzzyLab

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

GitLab CI: два этапа

средне

Напиши /root/.gitlab-ci.yml с двумя stages: build и test, и по одной job на каждый этап. Файл должен быть валидным YAML.

Что потренируешь:
  • gitlab ci
  • stages
  • yaml-пайплайн
  • job и script
  • порядок этапов

Разбор темы

GitLab CI описывает пайплайн одним YAML-файлом, где ключ stages: задаёт список этапов именно в порядке выполнения: следующий этап стартует только после успеха всех job'ов предыдущего. В отличие от GitHub Actions, каждый job здесь — отдельный ключ верхнего уровня файла (не вложенный в jobs:), у которого есть stage: с именем этапа из списка и script: со списком команд. Типичные грабли — сослаться в stage: на несуществующий этап или перепутать отступы вложенной map.

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

  1. YAML валиден
  2. Два этапа

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