Jenkins共享库:如何在groovy中创建一个函数,该函数采用字符串+映射并返回该映射值

时间:2019-04-23 23:00:03

标签: jenkins groovy jenkins-pipeline

我正在尝试在Jenkins中创建一个共享库,该共享库将以映射的参数作为参数,或者如果未提供任何参数,则将从config.yml文件中读取。

为此,我尝试创建一个全局函数,以检查所提供的参数是否存在于参数映射中:

getParam(String config_var, Map args) {
    return args.config_var
}

当我这样称呼时:

args = [
    test_var: "Hello World!"
]

echo getParam('test_var', args)

它返回null。但是我像这样更改getParam():

getParam(String config_var, Map args) {
    return args.test_var
}

调用它会返回“ Hello World!”

如何更改此函数以在传递给它的参数中动态返回值?

1 个答案:

答案 0 :(得分:2)

更改为return args[config_var]