Skip to content

Описание пайплайна

ОписаниеПайплайна — топ-левел настройки всего пайплайна. Доступ через желудь:

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

Глобальные переменные

bsl
ОписаниеПайплайна.ДобавитьПеременную("REGISTRY", "registry.example.com");
ОписаниеПайплайна.ДобавитьПеременную("DEPLOY_ENV", "staging");

Выводится в корень YAML:

yaml
variables:
  REGISTRY: registry.example.com
  DEPLOY_ENV: staging

Coverage

Регекс извлечения процента покрытия из лога джобы:

bsl
ОписаниеПайплайна.ШаблонПокрытия = "/^Total.*?(\d+\s*)$/";

Экранирование бэкслешей выполняется автоматически при сериализации.

Before/After script по умолчанию

bsl
ОписаниеПайплайна.ДобавитьПередСкрипт("echo start");
ОписаниеПайплайна.ДобавитьПослеСкрипт("echo done");

Выводится в блок default: и применяется ко всем джобам без собственного before/after.

Порядок топ-левел ключей

Генератор выводит секции в фиксированном порядке:

default -> stages -> variables -> coverage -> (джобы)

Стадии

Массив stages генератор собирает автоматически из стадий задач (порядок появления). Зарезервированные стадии .pre/.post в список не попадают — подробнее в разделе Стадии.