Я хочу получить журналы сборки в Jenkins. Этап сборки вызывает сценарий оболочки, поэтому, когда я смотрю на job / job / build / api / json? Depth = 2, я вижу, что мне нужен узел 23 :
{"_class":"org.jenkinsci.plugins.workflow.cps.nodes.StepStartNode","actions":[{},{},{}],"displayName":"Build","iconColor":"blue","id":"23","parents":["22"],"running":false,"url":"job/NIGHTLY_FSIM~nvgpu_sma2~ga102/321/execution/node/23/"},
{"_class":"org.jenkinsci.plugins.workflow.cps.nodes.StepAtomNode","actions":[{},{},{},{}],"displayName":"Shell Script","iconColor":"red","id":"24","parents":["23"],"running":false,"url":"job/NIGHTLY_FSIM~nvgpu_sma2~ga102/321/execution/node/24/"},
Здесь показана родительская сборка, а затем запускаемый ею сценарий оболочки.
Я могу получить журнал в Jenkins, но мне нужно использовать дочерний узел (24):
http://jenkins/job/<job>/<build>/execution/node/24/log/
Если я использую родительский узел, он пуст.
Что странно, потому что если я использую синий океан, тогда он использует родительский узел (23), а не дочерний узел:
http://jenkins/blue/rest/organizations/jenkins/pipelines/<job>/runs/<build>/nodes/23/log/
Полагаю, я могу просто использовать синий океан для получения журнала, но знает ли кто-нибудь, есть ли способ получить журнал через REST API в виде простого текста, используя родительский узел?