У меня есть jenkinsfile с определенной переменной Globals для времени ожидания
class Globals {
static String TEST_TIMEOUT = ""
}
Я использую функции из общей библиотеки. Я использую глобальную переменную, чтобы установить время ожидания для функции. Поскольку совместно используемая библиотека, используемая другими проектами, которая не определяет переменную Globals, я определила переменную среды в файле функции, которая будет использоваться в качестве значения по умолчанию для времени ожидания.
env.TESTS_TIME_OUT="10080"
Затем в функции я хочу проверить если переменная Globals существует, я хочу использовать значение как тайм-аут, если не использовать значение по умолчанию.
if(Globals.TEST_TIMEOUT){
env.TESTS_TIME_OUT= "${Globals.TEST_TIMEOUT}"
}
timeout(time: "${env.TESTS_TIME_OUT}", unit: 'MINUTES') {
.
.
.
}
Я делал это раньше с успехом на параметрах env, но на этот раз я получаю ошибку
No such field found: field java.lang.Class TEST_TIMEOUT
Есть идеи как это решить? Или любой другой способ проверить, существует ли переменная Globals?
Спасибо