Конфигурация задания: добавить элемент в существующий список файлов
Я пытаюсь работать со списковыми переменными в заданиях ZUUL, чтобы избежать дублирования определений шаблонов исключения файлов. Теперь у меня есть задание, которое выглядит так:
- job:
name: base-job
vars:
my_set_of_files: &myFileSet
- ^.README.*
- ^.*.md
- job:
name: foo
parent: base-job
irrelevant_files: *myFileSet
- job:
name: bar
parent: base-job
irrelevant_files: *myFileSet
- *.xml
Но хотя «foo» работает нормально, мне кажется, что я не могу добавить еще один элемент для своей работы «bar».
Как я могу повторно использовать, но немного изменить список myFileSet в другой конфигурации задания?
1 ответ
После некоторого дополнительного исследования я обнаружил, что ссылка на список - это функция yaml, а не функция ZUUL.
Та же проблема уже обсуждалась, например, здесь:Есть ли синтаксис YAML для совместного использования части списка или карты?и здесь: Как объединить массивы YAML?
К сожалению, нативного решения нет. В приведенных выше ссылках также обсуждаются решения для нотаций, основанные на использовании настраиваемого анализатора, что не является вариантом в ZUUL. Так что это не представляется возможным как таковое.
Вместо этого я либо определю несколько вариантов этого списка, либо явно определю нерелевантные файлы.