我使用一个共享的 jenkins 库并从那里克隆另一个 git repo。该 repo 包含一个类似于以下内容的 jenkinsfile:
#!/usr/bin/env groovy
@Library('mylib')
import jLib.*
someStage{
myparam = someValue
}
我想读“someValue”。目前我正在使用正则表达式执行此操作,但这样我只能检索字符串而不是更复杂的值,例如地图。
在共享 jenkins 库的文档中,值是通过以下方式从 jenkinsfile 加载的:
def call(body) {
// evaluate the body block, and collect configuration into the object
def config = [:]
body.resolveStrategy = Closure.DELEGATE_FIRST
body.delegate = config
body()
}
如何以类似的方式从工作区中的 Jenkinsfile 中提取值?身体从哪里来?
感谢您的时间