>_ IzzyLab

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

Pipeline с артефактами

сложно

В /root/.gitlab-ci.yml опиши job build (stage build), которая создаёт файл и объявляет его как artifacts (пути в artifacts.paths).

Что потренируешь:
  • gitlab ci
  • artifacts
  • yaml
  • stages
  • pipeline

Разбор темы

В GitLab CI job — это ключ верхнего уровня .gitlab-ci.yml (в отличие от вложенных jobs в GitHub Actions), привязанный к этапу через stage и содержащий список команд в script. Артефакты — механизм передачи файлов между стадиями: объявленные в блоке artifacts пути после успешного job'а пакуются и автоматически прокидываются в job'ы следующих стадий. Главный принцип — путь в artifacts.paths должен реально существовать к концу job'а (скрипт обязан его создать) и считается относительно рабочего каталога job'а, а не как абсолютный /root/....

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

  1. YAML валиден
  2. Артефакты объявлены

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