Skip to content

ГенераторПайплайнаГитлаб

Собирает YAML пайплайна из накопленных задач и записывает в файл.

Получение:

bsl
Генератор = Поделка.НайтиЖелудь("ГенераторПайплайнаГитлаб");

СформироватьПайплайн(ПутьКФайлу)

Валидирует задачи и пишет YAML пайплайна.

bsl
Генератор.СформироватьПайплайн(".gitlab-ci.yml");

Параметры:

  • ПутьКФайлу - Строка - путь к файлу результата

Валидации, выполняемые при генерации:

ПроверкаИсключение
needs ссылается на несуществующую джобуС перечнем доступных джоб
СтартоватьСразу + непустой НуждаетсяВзаимоисключающие настройки
Окружение заполнено без ИмяНельзя построить валидный environment
Окружение.Действие не из набораС перечнем допустимых
Окружение.ПриОстановке на несуществующую джобуПо образцу needs
Релиз заполнен без Тег/ОписаниеС именем задачи
Джоба pages без артефактов/публикацииНе опубликует ничего
Джоба pages не в стадии deployТребование GitLab
Параллельность: заданы и число, и матрицаВзаимоисключающие

Порядок топ-левел секций: defaultstagesvariablescoverage → джобы.

Пустые значения не выводятся в YAML.