Size: a a a

2021 February 05

DS

Dmitry Sergeev in jenkins_ru
Elenhil
вырубает обязательную сериализацию каждого шага
помогло. Но я не понимаю почему. Что происходит с сериализацией, когда я использую Jenkins.instance.getItemByFullName - непонятно. И с сериализацией чего именно это происходит, тоже непонятно
источник

DS

Dmitry Sergeev in jenkins_ru
Jürgen Romins
Не стоит использовать NonCPS  вот очень не стоит этого делать
ну так а что тут делать в моем случае? Ругается оно на вполне валидный код. Если вызывать sh'ы до Jenkins.instance.getItemByFullName то все работает.  Но мне надо после. А он невменяймо ругается на это, похоже на баг
источник

E

Elenhil in jenkins_ru
Dmitry Sergeev
помогло. Но я не понимаю почему. Что происходит с сериализацией, когда я использую Jenkins.instance.getItemByFullName - непонятно. И с сериализацией чего именно это происходит, тоже непонятно
смотри.  На каждом этапе выполнения кода вне nonCPS все переменные должны быть сериализуемыми дженкинсом
источник

E

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

E

Elenhil in jenkins_ru
т.е. надо все несериализуемые переменные сувать в неявные места, т.е. у тебя должен быть не  someWeirdClass builds, а int builds, например
источник

E

Elenhil in jenkins_ru
источник

DS

Dmitry Sergeev in jenkins_ru
Elenhil
смотри.  На каждом этапе выполнения кода вне nonCPS все переменные должны быть сериализуемыми дженкинсом
в случае sh 'echo "blabla"', какая переменная сериализуется? Я вообще не понимаю что это значит в данном котексте.
источник

E

Elenhil in jenkins_ru
Dmitry Sergeev
в случае sh 'echo "blabla"', какая переменная сериализуется? Я вообще не понимаю что это значит в данном котексте.
Я не могу сказать, я не настолько глубоко это знаю
источник

A

Anton 🐻 in jenkins_ru
Привет. Можно как-нибудь где-нибудь после сборки отобразить ссылку (или кнопку) в урле которой будут подставлены переменные из билда? Я так понял Sidebar links не умеет пробрасывать переменные.
источник

E

Elenhil in jenkins_ru
Dmitry Sergeev
в случае sh 'echo "blabla"', какая переменная сериализуется? Я вообще не понимаю что это значит в данном котексте.
Глянь ссылку что я кинул, там вкратце описано
источник

E

Elenhil in jenkins_ru
rule of thumb - видишь serialization ошибки - ставь nonCPS
источник

DS

Dmitry Sergeev in jenkins_ru
Elenhil
Глянь ссылку что я кинул, там вкратце описано
да, но это не объясняет почему он вдруг не может что-то сериализовать после вызова Jenkins.instance.getItemByFullName
Ну да ладно, фиг с ним. @NonCPS и забью
источник

E

Elenhil in jenkins_ru
Dmitry Sergeev
да, но это не объясняет почему он вдруг не может что-то сериализовать после вызова Jenkins.instance.getItemByFullName
Ну да ладно, фиг с ним. @NonCPS и забью
скорее всего отчасти баг
источник

E

Elenhil in jenkins_ru
сериализовать скорее всего не может Jenkins.instance.getItemByFullName(jobName).getBuilds()
источник

E

Elenhil in jenkins_ru
sh просто триггерит его
источник

DS

Dmitry Sergeev in jenkins_ru
Anton 🐻
Привет. Можно как-нибудь где-нибудь после сборки отобразить ссылку (или кнопку) в урле которой будут подставлены переменные из билда? Я так понял Sidebar links не умеет пробрасывать переменные.
создай html, с нужным текстом. И сохрани в артефакты.
источник

Н

Никитяо in jenkins_ru
Vladimir Deribin
Да это хорошая вещь, но мне вот понадобилось сейчас конкретно под задачу сделать выборку с парсингом для active choice, и когда мне ещё раз такая штука понадобится - неизвестно. Опять же, это надо садиться и целенаправленно изучать груви - и тогда юзать IDEA, но мне сам груви нужен только в рамках дженкинса - есть ли книги или видеокурсы применительно к дженкинсу именно? Ну по типу как есть же питон для сетевых инженеров от Наты )
груви обратно совместим с джавой, любой джава код валиден в груви
источник

DS

Dmitry Sergeev in jenkins_ru
Elenhil
сериализовать скорее всего не может Jenkins.instance.getItemByFullName(jobName).getBuilds()
ну хз, там видно что этот метод успешно выполнится и вернул билды.  С этими билдами можно даже что-то делать без каких либо проблем. Но потом на sh всё падает
источник

E

Elenhil in jenkins_ru
Dmitry Sergeev
ну хз, там видно что этот метод успешно выполнится и вернул билды.  С этими билдами можно даже что-то делать без каких либо проблем. Но потом на sh всё падает
ну вот я и говорю - скорее всего багуля
источник

VD

Vladimir Deribin in jenkins_ru
Elenhil
знаете жабу - знаете груви. Прочитать доку основную и хватит
Так я и жабу не знаю. Я ненастоящий программист вообще, я девопёс )
источник