У меня есть Jenkins Pipeline JOB, где я объявил несколько этапов, использующих внешнюю функцию, которую я создал сам в том же groovy script.
errorList = ["badGatewayMsg", "closedByRemoteHostMsg", "connectionTimedOut"]
def boolean someFunction(name) {
String jobLog = jenkins.model.Jenkins.instance.getItemByFullName(name).lastBuild.log
for (error in errorList) {
if (jobLog.contains(error))
return true
}
return false
}
stage('stage1') {
if(someFunction('job1Name'))
// do Something
}
stage('stage2') {
if(someFunction('job2Name'))
// do Something
}
Когда я хочу запустить эту сборку конвейера, я получаю следующую ошибку:
java.lang.NoSuchMethodError: No such DSL method 'someFunction' found among steps ....
Спасибо за вашу помощь!
someFunction
, но исключение жалуется наisOnError
, который, по-видимому, не является внутренним идентификатором, основанным на причинно-следственном поиске. - person Oliver Gondža   schedule 03.08.2018