我在仓库中有一个Jenkins共享库,通常是文件夹结构:
vars
utils.groovy
在utils.groovy中,我有一些功能:
void funcA() {}
void funcB() {}
现在,我想定义一个常量,该模块中的所有函数都可以使用,但是当我尝试这样做时:
String common='hi'
void funcA() {println "A ${common}"}
void funcB() {println "B ${common}"}
我得到一个例外,即common不存在:
groovy.lang.MissingPropertyException: No such property: common for class: utils
目前,我可以通过以下方法解决此问题:
String _getCommon() {
return 'hi'
}
void funcA() {String common=_getCommon(); println "A ${common}"}
void funcB() {String common=_getCommon(); println "B ${common}"}