>_ IzzyLab

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

GitLab CI: include внешнего файла

средне

В /root/.gitlab-ci.yml подключи внешний конфиг /templates/build.yml через include (тип local).

Что потренируешь:
  • gitlab ci
  • include
  • local
  • модульная конфигурация
  • yaml

Разбор темы

include собирает финальный конфиг пайплайна из нескольких файлов: подключённый файл разворачивается так, будто его содержимое дословно вставили на место include, и все его job'ы, шаблоны и переменные становятся частью общего конфига. Источник задаёт ключ элемента: local — файл этого же репозитория, project — из другого проекта, remote — по HTTP(S) URL, template — готовые шаблоны GitLab. include: всегда список; путь для local указывают от корня репозитория, и файл должен реально существовать на нужном ref, иначе пайплайн упадёт ещё до старта job'ов.

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

  1. YAML синтаксически валиден
  2. include local build.yml

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