重新排序时,管道阶段ID不会跟随阶段

时间:2018-03-29 08:16:26

标签: jenkins jenkins-pipeline

我正在使用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

0 个答案:

没有答案
相关问题