Как повторно использовать привязку записи списка в YAML? - PullRequest
0 голосов
/ 24 сентября 2019

Я пытаюсь написать конфигурацию CircleCI, которая позволит мне повторно использовать не все записи (например, полное определение раздела docker), а отдельные записи в списке (например, используемые изображения докеров)

Давайтескажем, мне нужно повторно использовать alpine изображение в нескольких местах

docker:
  - image: alpine:3.10
    environment:
      LATENCY: 0

Я бы хотел иметь возможность определять различные стеки:

docker:
  - image: postgres:12
  - image: spotify/kafka:latest
  - image: redis:2.8.23

и поместить туда вышеопределил alpine изображение в этом списке.

Я пробовал, например, с

docker:
  - &default image: alpine:3.10
    environment:
      LATENCY: 0

build-step:
  docker:
    - *default
    - image: postgres:12

, но это не работает.

Как я могу это сделать?

1 Ответ

1 голос
/ 25 сентября 2019

Если вы сделаете это:

docker:
  - &default image: alpine:3.10
    environment:
      LATENCY: 0

, тогда якорь default будет указывать на строку alpine.

Если вы хотите создать якорь для отображения (илипоследовательность), тогда якорь должен быть на отдельной строке:

docker:
  - &default
    image: alpine:3.10
    environment:
      LATENCY: 0

Тогда вы можете использовать его, как вы уже сделали:

build-step:
  docker:
    - *default
    - image: postgres:12
...