我正在为 Jenkins 管道设置一个共享库,并试图弄清楚如何将共享库中的类导入到我正在编写的自定义步骤中。
目录结构如下所示:
src
--jenny
----util
------Versioning.groovy
vars
--calculateVersion.groovy
Versioning.groovy 文件定义了一些静态辅助方法来做一些事情。
package jenny.util
class Versioner implements Serializable {
static bool checkForValidVersion(version) {
return true
}
}
我想从这样的地方调用这个方法calculateVersion.groovy
:
def call(version) {
return jenny.util.Versioner.checkForValidVersion(version)
}
这样我的声明性管道就可以调用:
def valid = calculateVersion "1.0.0"
但我收到此错误No such property: jenny for class: calculateReleaseVersions
是否可以从 vars 中的文件中引用共享库中的类来定义自定义步骤,这是如何完成的?