如何在YAML中重用列表条目锚?

如何在YAML中重用列表条目锚?,yaml,anchor,circleci,Yaml,Anchor,Circleci,我正在尝试编写一个CircleCI配置,它允许我重用列表中的单个条目(如使用过的docker图像),而不是整个条目(如完整的dockersection定义) 假设我需要在几个地方重用alpine的图像 docker: - image: alpine:3.10 environment: LATENCY: 0 我希望能够定义不同的堆栈: docker: - image: postgres:12 - image: spotify/kafka:latest - im

我正在尝试编写一个CircleCI配置,它允许我重用列表中的单个条目(如使用过的docker图像),而不是整个条目(如完整的
docker
section定义)

假设我需要在几个地方重用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
但这不起作用

我该怎么做?

如果您这样做:

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

那我怎么用呢?对不起,我想那是显而易见的。就像你已经做的那样使用它。我编辑了我的回答,对我如何做到这一点有什么建议吗?