Я пытаюсь создать общую библиотеку в Jenkins, которая будет принимать сопоставленные аргументы в качестве параметра или, если аргументы не предоставлены, будет считываться из файла config.yml.
Для этого я пытаюсь создать глобальную функцию, которая проверяет, существует ли предоставленный параметр в карте аргументов:
getParam(String config_var, Map args) {
return args.config_var
}
Когда я называю это так:
args = [
test_var: "Hello World!"
]
echo getParam('test_var', args)
возвращает ноль. Однако я изменяю getParam () примерно так:
getParam(String config_var, Map args) {
return args.test_var
}
вызов его возвращает «Hello World!»
Как я могу изменить эту функцию, чтобы динамически возвращать значение в переданных ей аргументах?