Чтение определенного значения yaml с помощью Groovy - PullRequest
0 голосов
/ 25 октября 2019

У меня есть этот конфигурационный файл 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 -velop -> inner?

1 Ответ

2 голосов
/ 25 октября 2019
configs = readYaml file: 'configs.yaml'
def env = 'ci-develop'
def zone = 'inner'

echo configs.environmentMapping[env][zone]
...