是否有可能对于给定的构建管道作业(在构建或构建后操作中具有下游作业为“ Trigger build on other projects
”),我可以获得一个树列表视图,显示哪个管道作业# N 调用,调用顺序中的哪些子作业(顺序或并行)与该管道运行 build# 的子 build#。
我希望得到一个类似于(如果我只是输入简单的文本格式)的顶级运行列表:
vac-3.0-src:52 called: vac-3.0-unit-test-main:37
vac-3.0-unit-test-main:37 called: vac-3.0-unit-testA:36
vac-3.0-unit-test-main:37 called: vac-3.0-unit-testB:36
vac-3.0-unit-test-main:37 called: vac-3.0-unit-testC:35
vac-3.0-unit-test-main:37 called: vac-3.0-unit-testD:35
vac-3.0-unit-test-main:37 called: vac-3.0-unit-testReporting:35
vac-3.0-unit-testReporting:35 called: vac-3.0-integration-test-main:28
vac-3.0-integration-test-main:28 called: vac-3.0-integration-testA:27
vac-3.0-integration-test-main:28 called: vac-3.0-integration-testB:27
vac-3.0-integration-testB:27 called: vac-3.0-acceptance-test:25
vac-3.0-acceptance-test:25 called: vac-3.0-configure-something:24
vac-3.0-configure-something:24 called: vac-3.0-perform-someaction:23
vac-3.0-perform-someaction:23 called: vac-3.0-preview-step:22
vac-3.0-preview-step:22 called: vac-3.0-deb-delivery-job:27
vac-3.0-preview-step:22 called: vac-3.0-rpm-el6:23
vac-3.0-preview-step:22 called: vac-3.0-vagrant-provision:20
vac-3.0-preview-step:22 called: vac-3.0-vagrant-run:21
vac-3.0-vagrant-run:21 called: vac-3.0-demo:10
或者此信息可以以更健壮的结构方式呈现,即它可以是 JSON blob,其中父作业具有结构,该结构将具有它在管道运行/给定顺序中调用(并行/顺序)的所有作业。
我使用 Jenkins API ie 或更多尝试了主要作业的 URL(通过 curl),/api/xml or /api/json?pretty=true&depth=10
但它没有给我我正在寻找的信息(与给定的管道运行相关)。
此信息在管道视图中可见(根据图像),有关子项目的一些信息可在给定 Jenkins 作业的仪表板(这是管道的一部分)上获得,但顺序不存在。
如果您尝试解决此问题并有任何解决方案来获取此数据,我将不胜感激。这项工作的原因是为给定的管道运行水平查找指标(而不是垂直地为作为管道一部分的每个单独的作业,因为我已经有了总时间、构建#、结果等的垂直/单独的作业指标)但是如何我可以将给定管道运行的每个单独作业的指标联系起来,这就是我想要得到的。
如果上面的图像示例足够大,我们可以在这里参考一个较小的运行图像快照: