首页 > 解决方案 > 作业配置:将元素添加到现有文件列表

问题描述

我正在尝试在 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”?

标签: zuul-ci

解决方案


经过更多调查后,我发现引用列表是 yaml 功能,而不是 ZUUL 功能。

同样的问题已经在这里讨论过,例如: Is there YAML syntax for sharing part of a list or map? 在这里:如何合并 YAML 数组?

不幸的是,没有原生解决方案。上面的链接还讨论了基于使用自定义解析器的符号解决方案,这不是 ZUUL 中的选项。因此,这似乎是不可能的。

相反,我将定义此列表的多个变体,或明确定义不相关的文件。


推荐阅读