При создании конвейеров Jenkins или библиотек, которые должны использоваться в конвейере, часто бывает сложно отлаживать код с предоставленными параметрами ведения журнала. На данный момент я лесозаготовка с этим:Запись журнала Jenkinsfile
node {
...
sh "echo ${thingtoshow}"
}
Недостатком является то, что это не очень мощным, когда речь идет о Groovy/Java конкретных деталей - например он не позволил бы мне сбросить содержимое объектов сразу
Это создает беспорядок в реальных журналах:
[Pipeline] sh
[workspace] Running shell script
+ echo 'things'
things
Так как я мог писать логи, чтобы просто получить одну строку вывода журнала в пределах консоль Jenkins?
Edit: Даже если пример кода не отображается, но это особенно полезно при разработке совместно Groovy libraries для Jenkins трубопроводов
Спасибо (я слепой) - Это решает, по крайней мере одна из двух проблем - меньше беспорядка, но до сих пор не равный правильному регистратору. – pagid
Что вы ищете в правильном журнале? Например. что отсутствует с шагом «echo»? –
Ну, я бы ожидал выбросить какой-либо объект в журнал, и он должен напечатать что-то полезное, в то время как 'echo currentBuild' оставит меня со стеком strace – pagid