获取 Azure DevOps Pipeline 上跳过的任务列表

Get the list of skipped tasks on Azure DevOps Pipeline

有没有办法从构建中获取跳过的任务列表?

例如,我有 2 个任务 运行 有条件地仅基于外部因素。那么我如何查看任务是否被跳过或实际上是从 Azure DevOps REST API 运行?

我需要根据上述因素有条件地触发另一个构建。

任何帮助将不胜感激!

你应该看看 Build Timeline REST API。如果您发出以下 GET 请求:

GET https://dev.azure.com/{organization}/{project}/_apis/build/builds/{buildId}/timeline

其中 buildId 是您正在检查的构建的 ID,它 returns 是 Timeline 对象。它本质上是 TimelineRecord objects 的集合,每个代表构建时间轴中的一个条目。您应该过滤掉这个集合,只留下 "type": "Task""result": "skipped".

的集合