我想将我的 Jenkins 流水线脚本重构为类以提高可读性和重用性。
问题是我这样做时会遇到异常。让我们看一个简单的例子:
当我跑步时
echo currentBuild.toString()
一切安好
但是当我将它提取到一个类中时:
class MyClass implements Serializable {
def runBuild() {
echo currentBuild.toString()
}
}
new MyClass().runBuild()
我得到一个例外:
Started by user admin
Replayed #196
[Pipeline] End of Pipeline
groovy.lang.MissingPropertyException: No such property: currentBuild for class: MyClass
将管道代码提取到类中的正确方法是什么?