Skip to content

ОписаниеПараллельности

Параллельный запуск джобы (parallel). Доступ: Задача.Параллельность

Поля

ПолеТипYAML-ключ
КоличествоЧислоparallel (число копий)
МатрицаМассив из Соответствиеparallel.matrix

Методы

ДобавитьРядМатрицы(ИмяПеременной, Значения)

Независимый ряд матрицы с одной переменной:

bsl
ОС = Новый Массив();
ОС.Добавить("ubuntu");
ОС.Добавить("windows");
Задача.Параллельность.ДобавитьРядМатрицы("OS", ОС);

ДобавитьРяд(Ряд)

Ряд из соответствия — комбинации всех переменных ряда перемножаются (декартово произведение):

bsl
Ряд = Новый Соответствие();
Ряд.Вставить("OS", ОС);
Ряд.Вставить("VERSION", Версии);
Задача.Параллельность.ДобавитьРяд(Ряд);

Валидация

Число и матрица взаимоисключающие — одновременное задание роняет генерацию.

Вывод

yaml
# Число
parallel: 5

# Независимые ряды
parallel:
  matrix:
    - OS: [ubuntu, windows]
    - VERSION: ["17", "19"]

# Декартово произведение
parallel:
  matrix:
    - OS: [ubuntu, windows]
      VERSION: ["17", "19"]

Копии получают CI_NODE_INDEX и CI_NODE_TOTAL.