Журнал Jenkins для дочерних узлов (REST API) - PullRequest
0 голосов
/ 18 июня 2020

Я хочу получить журналы сборки в 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 в виде простого текста, используя родительский узел?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...