Общая библиотека Jenkins: как создать функцию в Groovy, которая принимает строку + карту и возвращает это отображенное значение - PullRequest
0 голосов
/ 24 апреля 2019

Я пытаюсь создать общую библиотеку в 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!»

Как я могу изменить эту функцию, чтобы динамически возвращать значение в переданных ей аргументах?

1 Ответ

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

изменить на return args[config_var]

...