zuul-ci - 作业配置:将元素添加到现有文件列表
问题描述
我正在尝试在 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”?
解决方案
经过更多调查后,我发现引用列表是 yaml 功能,而不是 ZUUL 功能。
同样的问题已经在这里讨论过,例如: Is there YAML syntax for sharing part of a list or map? 在这里:如何合并 YAML 数组?
不幸的是,没有原生解决方案。上面的链接还讨论了基于使用自定义解析器的符号解决方案,这不是 ZUUL 中的选项。因此,这似乎是不可能的。
相反,我将定义此列表的多个变体,或明确定义不相关的文件。
推荐阅读
- google-benchmark - N 个函数 x M 个带有谷歌基准的数据集
- css - CSS 在部署和开发中似乎有所不同
- java - Thymeleaf 3.0 模板引擎,从两个位置获取模板
- google-docs - Google 文档目录中缺少标题
- javascript - 静态方法创建自身的实例
- angular - 如何从角度的订阅者函数中获取返回值?
- mysql - fabric-ca-server 连接到 azure mysql:不支持此身份验证插件
- angular - Angular CLI - ng 与单独的后端服务器一起服务
- c++ - 序列化 Double 以通过 UDP 传输(ARM 到 x86)
- angular - Angular FormGroup 在 ngAfterViewInit 上变得无效