Хотите разобрать содержимое файла yaml в groovy - PullRequest
0 голосов
/ 24 апреля 2019

Мне нужны некоторые логические параметры в задании Дженкинса.Эти параметры присутствуют в файле yaml.Я хочу прочитать файл yam с помощью groovy, проанализировать его содержимое и добавить, что в блоке параметров jenkinsflie.

Мой файл YAML выглядит следующим образом:

zone:

canary_zones:
- can-1

QA_zones:
- qa-1
- qa-2

production_zones:
- prod-1
- prod-2

Я хочу прочитать приведенное выше содержимое в соответствии с зоной и включить их в логический параметр jenkinfile.Есть ли способ достичь этого.

1 Ответ

0 голосов
/ 24 апреля 2019

Одним из самых простых способов было бы использовать snakeyaml:

Это небольшой пример из Документирования:
https://bitbucket.org/asomov/snakeyaml/wiki/Documentation#markdown-header-loading-yaml

public void testLoadFromString() {
    Yaml yaml = new Yaml();
    String document = "hello: 25";
    Map map = (Map) yaml.load(document);
    assertEquals("{hello=25}", map.toString());
    assertEquals(new Long(25), map.get("hello"));
}
...