合并广告YAML文件中的键

问题描述 投票:0回答:1

如何在大厅合并密钥?我的var文件有像键值对

cf-api-app: api-
cf-dispatcher-app: dispatcher-
cf-space: test

在我的管道中,我想将param传递给我的任务,看起来应该是这样的

PCF_API_APP_NAME: ((cf-api-app))-((cf-space))
PCF_DISPATCHER_APP_NAME: ((cf-dispatcher-app))-((cf-space))

所以我的任务可以得到一个基于环境的参数,它看起来像

PCF_API_APP_NAME: api-test
PCF_DISPATCHER_APP_NAME: dispatcher-test

但我想不知何故,它没有像预期的那样组合,也无法评估它。

我甚至尝试在我的config.yml中使用锚点,这样我就可以在配置文件中合并键而不是管道,但它仍然不起作用。

aliases: &environ test

cf-api-app: api-*environ (fails)
cf-dispatcher-app: dispatcher-*environ (fails)
cf-space: *environ (works)
yaml concourse
1个回答
0
投票

问题

以下别名映射在汇合中失败。

  aliases: &environ test

  cf-api-app: api-*environ (fails)
  cf-dispatcher-app: dispatcher-*environ (fails)

  • 这取决于大厅版本。
  • 大会版本3.2+支持此功能

陷阱

  • 这种别名映射是汇合的一部分,并不是本机YAML规范的一部分。
© www.soinside.com 2019 - 2024. All rights reserved.