合并广告YAML文件中的密钥

时间:2017-08-15 02:27:06

标签: yaml concourse

如何在大厅合并密钥?我的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)

1 个答案:

答案 0 :(得分:0)

问题

以下别名映射在会话中失败。

  aliases: &environ test

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

解决方案

  • 这取决于大厅的版本。
  • 此功能在3.2+版本的会议厅中受支持

陷阱

  • 这种别名映射是会话的一部分,而不是本机YAML规范的一部分。