如何在大厅中的多个职位上给予相同的“获取”

时间:2019-06-21 09:37:09

标签: yaml concourse concourse-git-resource concourse-s3-resource

如果没有允许,我可以通过给予通用的“ -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

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

2 个答案:

答案 0 :(得分:0)

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

您可以使用YAML 合并键锚定

请参见

答案 1 :(得分:0)

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

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

工作: -名称:Converge-BHS   计划:   -总计:       * jobs_get_common   -任务:任何任务     图片:image1     文件:task.yml`