关于获取Azure DevOps Pipeline各步骤运行时长的技术问询
获取Azure DevOps Pipeline单个步骤运行时长的可行方案
你可以通过Azure DevOps的Timeline API来获取步骤级的运行数据,具体操作如下:
- 先获取目标Pipeline的所有运行实例:调用
Pipelines - List Runs接口,拿到每个运行的runId。 - 针对每个
runId,调用Timeline接口获取步骤详情:GET https://dev.azure.com/{organization}/{project}/_apis/build/builds/{runId}/timeline?api-version=7.1-preview.1 - 解析返回结果中的
records数组:- 筛选
type为Task的记录,这些就是单个运行步骤。 - 每个记录包含
startTime和finishTime字段,计算两者的时间差就能得到该步骤的运行时长。 - 若存在并行步骤,可通过
parentId字段关联父步骤与子步骤,理清层级关系。
- 筛选
之前你查看的Pipeline运行详情接口确实不包含步骤级数据,但Timeline API专门用来返回构建/管道运行的时间线细节,完全能满足你的需求。
内容的提问来源于stack exchange,提问作者BluePanda
相关产品推荐
相关产品推荐

