[英]Jenkins shared library: How to create a function in groovy that takes a string + map and returns that mapped value
I am trying to create a shared library in Jenkins that will either take mapped arguments as a parameter, or if no arguments are provided will read from a config.yml file. 我正在尝试在Jenkins中创建一个共享库,该共享库要么将映射的参数用作参数,要么如果没有提供参数,则将从config.yml文件读取。
In order to do this I am trying to create a global function that checks if the provided parameter exists in a map of arguments: 为了做到这一点,我试图创建一个全局函数来检查提供的参数是否存在于参数映射中:
getParam(String config_var, Map args) {
return args.config_var
}
When I call this like so: 当我这样称呼时:
args = [
test_var: "Hello World!"
]
echo getParam('test_var', args)
it returns null. 它返回null。 However I change getParam() like so:
但是我像这样更改getParam():
getParam(String config_var, Map args) {
return args.test_var
}
calling it returns "Hello World!" 调用它会返回“ Hello World!”。
How can I change this function to dynamically return a value in the arguments passed into it? 如何更改此函数以在传递给它的参数中动态返回值?
更改以return args[config_var]
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.