Size: a a a

2020 August 14

I

Inetov in jenkins_ru
Elenhil
если тебе не надо особо восстанавливаться после падения дженкинса - сунь всю функцию в @NonCPS
а можно как-то на весь класс или pipeline?
мне точно не понадобится восстанавливаться, не хочется падать из за этого.
источник

E

Elenhil in jenkins_ru
Inetov
а можно как-то на весь класс или pipeline?
мне точно не понадобится восстанавливаться, не хочется падать из за этого.
нет, только на функции
источник

E

Elenhil in jenkins_ru
но вообще у вас там стопудов какая-то джавовская\грувийная шняга. Какие-нить парсеры или еще ченить такое
источник

E

Elenhil in jenkins_ru
что за job? вангую оно как раз и использует несериализуемые поля
источник

E

Elenhil in jenkins_ru
вангую job.Steps - несериализуемый объект
источник

I

Inetov in jenkins_ru
Elenhil
вангую job.Steps - несериализуемый объект
ну грустно, что pipeline метод readYaml генерирует нескриализуемые объекты.
просто думал, что там это учтено)
источник

E

Elenhil in jenkins_ru
Inetov
ну грустно, что pipeline метод readYaml генерирует нескриализуемые объекты.
просто думал, что там это учтено)
А, это результат readYaml?
источник

E

Elenhil in jenkins_ru
тогда стопудов не здесь проблдема
источник

I

Inetov in jenkins_ru
но теперь хотя бы понятно куда копать, спасибо)
источник

E

Elenhil in jenkins_ru
железно
источник

E

Elenhil in jenkins_ru
какая-то другая строка эррорит
источник

I

Inetov in jenkins_ru
Elenhil
железно
в pipeline'е читаю файл методом readYaml, потом передаю содержимое в экземпляр класса.
jobs - это одна из секций данного файла. в рассматриваемом методе идёт обработка каждого элемента этого объекта.
удивительно, что выше успешно прошли обращения к аналогичным полям, а тут вдруг упали... точно там в объекте не могло ничего странного возникнуть?
другая строка не может быть, потому как прямо в следующей идёт очередное "echo". значит что-то в этой, но вот что...
попробую действительно @NonCPS напихать везде.
источник

E

Elenhil in jenkins_ru
Не, то что читается readYaml - сериализуемо 100%
источник

E

Elenhil in jenkins_ru
значит что-то другое несериализуется
источник

VL

V L in jenkins_ru
Inetov
думаю вчитываться целиком смысла нет, просто каждый раз сложно искать строку, вот я и подумал, что есть способ отладки получше..
сейчас вроде нашёл - падаем на строке:

if (job?.Steps && job?.Steps?.lenght > JobStepsItemsCountWarning)

отсюда
вопрос - почему, если я создаю объект в groovy руками и обращаюсь к его свойствам - они просто возвращают null.
а тут я получаю ошибку, хотя вроде бы даже безопасное обращение использую. нифига не понятно.
и при чём тут isUnserializableException не понятно вдвойне(
Lenght - именно так в коде?
По идее length должно быть (опечатка)
источник

I

Inetov in jenkins_ru
V L
Lenght - именно так в коде?
По идее length должно быть (опечатка)
там маленькая же
источник

VL

V L in jenkins_ru
Inetov
уважаемые спецы, подскажите:
вот такой лог получаю при запуске кода в моей либе, не могу понять где тут номер строки в моём коде?
и сюда же - может кто-то подскажет годный вариант отладки Shared Library?
Есть возможность писать unit тесты на shared libraries и в дебаге их запускать через IDE
Все проблемы не решает, но уже лучше чем сразу на дженкинсе гонять
https://github.com/jenkinsci/JenkinsPipelineUnit
источник

E

Elenhil in jenkins_ru
Inetov
там маленькая же
lengHt
источник

E

Elenhil in jenkins_ru
у вас
источник

VL

V L in jenkins_ru
Есть неплохая серия статей про тестирование дженкинса
https://mtijhof.wordpress.com/tag/jenkins-series/
источник