У меня есть общая библиотека 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}"}