Как дать один и тот же «get» для нескольких работ в сборе - PullRequest
0 голосов
/ 21 июня 2019

Вместо того, чтобы давать один и тот же '- 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 голосов
/ 01 июля 2019

Вы можете использовать приведенный ниже код, чтобы использовать одно и то же снова и снова.В моем случае я использую переменную "jobs_get_common".

`jobs_get_common: & jobs_get_common - get: repo1 - get: repo2

jobs: - имя: план Converge-BHS: - aggregate: *jobs_get_common - задача: anytask изображение: файл image1: task.yml`

0 голосов
/ 24 июня 2019

Ах, похоже, что "оптимизация", которую вы ищете, находится на уровне YAML.Вы хотите уменьшить дублирование YAML.Это не зависит от Concourse, этот метод может быть применен к любому файлу YAML.

Вы можете использовать YAML ключи слияния и якоря .

См.

...