簡體   English   中英

Jenkins共享庫:如何在groovy中創建一個函數,該函數接受字符串+映射並返回該映射值

[英]Jenkins shared library: How to create a function in groovy that takes a string + map and returns that mapped value

我正在嘗試在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!”。

如何更改此函數以在傳遞給它的參數中動態返回值?

更改以return args[config_var]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM