我有一个常见的 Jenkins 工作流程,看起来像
def build() {
echo "build"
}
def test() {
echo "test"
}
def runAll() {
build()
test()
}
return this;
用户代码:
node {
def flow = load(...)
flow.runAll()
}
有没有办法覆盖 flow 方法而不重新实现使用它的方法?就像是
flow.metaClass.build = { -> echo "Custom build" }