我正在使用Jenkins管道阶段视图插件REST API。当我使用路径/job/:job-name/wfapi/runs
时,我会得到最后一个工作的列表。
昨天我重新命名了所有阶段,并且稍微改变了阶段的顺序。以下是JSON文件的一部分,#152 在更改之前,#153 在之后:
"name": "#153",
"id": "6",
"name": "Compile",
"id": "13",
"name": "Flash image",
"id": "19",
"name": "Generate log",
...
"name": "#152",
"id": "6",
"name": "1. Compile",
"id": "13",
"name": "2. Flash image",
"id": "19",
"name": "3. Prepare hardware",
...
"id": "31",
"name": "6. Generate log",
我觉得非常奇怪的是#153 中的“生成日志”阶段已从“3”接管了舞台ID 19.准备硬件#152中的(“生成日志”失败,因此我没有“准备硬件”的任何ID号,后者在管道中出现)。我认为id对于舞台设置是唯一的,如果你更改舞台设置而不仅仅是重命名它,id会改变。
我的目标是收集失败阶段的统计数据。但是如果我在重新排序时没有遵循id,我不知道如何将一个测试与另一个测试区分开来。好吧,只要我不重命名这些阶段,我就可以使用该名称作为我的唯一标识符,但这似乎并不那么聪明。
有没有人有这方面的解决方案或有关舞台ID标签如何工作的信息?
我的管道插件版本(不是最新版本):
Pipeline: Declarative v1.1.9
Pipeline: Declarative Extension Points API v1.1.9
Pipeline: Groovy v2.39
Pipeline: Job v2.12.2
Pipeline: Multibranch v2.16
Pipeline: Nodes and Processes v2.13
Pipeline: Supporting APIs v2.14