Skip to content

ОписаниеАртефактов ​

Артефакты джобы (artifacts). Доступ: Задача.Артефакты

Поля ​

ПолеТипYAML-ключ
ИмяСтрокаname
КогдаСтрокаwhen
ВремяХраненияСтрокаexpire_in
ПутиМассив из Строкаpaths
ИсключитьМассив из Строкаexclude
НеотслеживаемыеБулевоuntracked
ПубличныйБулевоpublic
ПоказыватьКакСтрокаexpose_as
ОтчетыСоответствиеreports

Методы ​

Всегда() / ПриУспехе() / ПриНеудаче() ​

Сахар для поля Когда (когда выгружать артефакты): always / on_success (по умолчанию) / on_failure.

ДобавитьПуть(Путь) ​

Добавляет путь в артефакты.

ДобавитьИсключение(Путь) ​

Добавляет исключение (маску) из артефактов.

ДобавитьОтчет(Тип, Путь) ​

Добавляет отчёт по типу с валидацией типа. Тип берите из модуля ВидыОтчетов:

bsl
Задача.Артефакты.ДобавитьОтчет(ВидыОтчетов.Юнит(), "junit.xml");
Задача.Артефакты.ДобавитьОтчет(ВидыОтчетов.САСТ(), "gl-sast-report.json");

Недопустимый вид → исключение с перечнем допустимых.

ДобавитьОтчетПокрытия(Формат, Путь) ​

Отчёт покрытия coverage_report с валидацией формата (cobertura/jacoco/lcov/simplecov):

bsl
Задача.Артефакты.ДобавитьОтчетПокрытия(ВидыОтчетов.Кобертура(), "coverage.xml");

Пример ​

bsl
Артефакты = Задача.Артефакты;
Артефакты.Имя = "$CI_JOB_NAME-artifacts";
Артефакты.ВремяХранения = "1 week";
Артефакты.ДобавитьПуть("dist/");
Артефакты.ДобавитьИсключение("dist/*.tmp");
Артефакты.ДобавитьОтчет(ВидыОтчетов.Юнит(), "junit.xml");