繁体   English   中英

使用 Groovy 读取特定的 yaml 值

[英]Reading a specific yaml value using Groovy

我有这个 yaml 配置文件:

environmentMapping:
 ci-develop:
   inner: ABCD-npr-XA
   outer: ABCD-npr-XB
   outer-public: ABCD-npr-XC
   frontend: ABCD-npr-XD
 dev-develop:
   inner: BCDE-npr-ZA
   outer: BCDE-npr-ZB
   outer-public: BCDE-npr-ZC
   frontend: BCDE-npr-ZD 

并想知道如何访问特定值。

这是我的代码:

  configs = readYaml file: 'configs.yaml'
  def env = 'ci-develop'
  def zone = 'inner'
  echo configs.environmentMapping.${env}.${zone}

这不起作用。

如何获得 ci-develop -> inner 的价值?

configs = readYaml file: 'configs.yaml'
def env = 'ci-develop'
def zone = 'inner'

echo configs.environmentMapping[env][zone]

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM