1

如果以任何方式允许的话,有什么方法可以通过提供通用的“-get”来优化我的代码,而不是给多个工作提供相同的“-get”。

目前,我为不同的工作提供了相同的代码(-get)

jobs:
- name: Name1
  plan:
  - aggregate:
    - get: anyrepo1
    - get: anyrepo2
  - task: taskhere
    image: anyimage1
    file: file1.yml
- name: Name2
  plan:
  - aggregate:
    - get: anyrepo1
    - get: anyrepo2
  - task: taskhere
    image: anyimage1
    file: file2.yml

我没有收到任何错误,但想优化代码

4

2 回答 2

1

啊,看来您正在寻找的“优化”是在 YAML 级别。您想减少 YAML 重复。这与 Concourse 无关,这种技术可以应用于任何 YAML 文件。

您可以使用 YAML合并键锚点

于 2019-06-24T17:00:12.227 回答
0

您可以使用下面的代码一次又一次地重用相同的东西。就我而言,我使用的是变量“jobs_get_common”。

`jobs_get_common:&jobs_get_common - 获取:repo1 - 获取:repo2

工作:-名称:Converge-BHS 计划:-聚合:*jobs_get_common -任务:anytask 图像:image1 文件:task.yml`

于 2019-07-01T06:18:52.107 回答