0
我有一個global function這樣的:如何將地圖傳遞給Jenkins管道全局函數?
def myStep(Closure body) {
def config = [:]
body.resolveStrategy = Closure.DELEGATE_FIRST
body.delegate = config
body()
echo config.name // works
echo config.configure // is null
}
被稱爲像這樣:
myStep {
name = 'linux-build'
configure = [os: 'linux', dir: 'build']
echo "myStep"
}
普通變量(name
)的工作,但傳遞的地圖(configure
)沒有。也許這是因爲def config = [:]
?我如何訪問函數內的地圖?