Как дать одно и то же «получить» нескольким рабочим местам в зале

Вместо того, чтобы давать один и тот же «- 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

Я не получаю никаких ошибок, но хочу оптимизировать код


person Dhruvil Vyas    schedule 21.06.2019    source источник
comment
Что именно вы хотите оптимизировать?   -  person marco.m    schedule 23.06.2019
comment
Вместо того, чтобы давать одно и то же «- get» во всех заданиях, я хочу сделать что-то, что по умолчанию получает «- get». Если есть способ. ТИА   -  person Dhruvil Vyas    schedule 24.06.2019


Ответы (2)


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

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

Видеть

person marco.m    schedule 24.06.2019
comment
Я новичок в сборке, но, насколько мне известно, yml просто предоставляет синтаксис, понятный сборке. Здесь я задался вопросом, могу ли я каким-либо образом отредактировать свой yml таким образом, чтобы вместо того, чтобы писать - get: anyrepo1 - get: anyrepo2 для всех моих заданий, я мог написать его только один раз в любом месте, что может быть понято собранием. К вашему сведению, никакой помощи от предоставленных ссылок. ТИА - person Dhruvil Vyas; 25.06.2019

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

`jobs_get_common: &jobs_get_common — получить: repo1 — получить: repo2

задания: - имя: план Converge-BHS: - совокупность: *jobs_get_common - задача: любая задача изображение: файл image1: task.yml`

person Dhruvil Vyas    schedule 01.07.2019
comment
Итак, ссылки, которые я предоставил в своем ответе, действительно помогли вам? - person marco.m; 02.07.2019
comment
Не совсем. Но спасибо за помощь. :) Очень признателен. - person Dhruvil Vyas; 03.07.2019
comment
Странно, поскольку эти 2 ссылки содержали именно то, что вы написали в своем собственном принятом ответе. - person marco.m; 03.07.2019