Здравствуйте.
для того чтобы значения из env.yml
project_name: adv
project_version: 1.4.1
попадали в environment pipeline делаю такую загрузку
stage("import common_vars") {
def cicd_store.common_envs = readYaml file: 'vault/common-envs/envs.yml'
cicd_store.common_envs.eachWithIndex { item,index ->
env."${item.key}" = "${item.value}"
}
}
в итоге
[Pipeline] sh (hide)
+ printenv
project_name: adv
project_version: 1.4.1
теперь подумал что было бы здорово, если бы организовать хранение в env.yml по-другому:
project:
name: adv
version: 1.4.1
тот же метод приводит к другому результату
project=[name:adv, version:1.4.1]
Как правильно разобрать в jenkins новую структуру (желательно встроенными функциями),
чтобы получился результат?
project.name=adv
project.version=1.4.1
или пойдет даже
name=adv
version=1.4.1