如何获取构建结果页面中的作业数?

How to get the number of jobs in build result page?

跟进我之前的问题

我使用 Runs - Query api 来运行我的构建:

GET https://dev.azure.com/{organization}/{project}/_apis/test/runs?minLastUpdatedDate={minLastUpdatedDate}&maxLastUpdatedDate={maxLastUpdatedDate}&buildIds={buildIds}&api-version=6.0

但我看到 JSON 正文中的 count 值与我在构建结果页面中看到的作业 # 不匹配,即 https://{my org}.visualstudio.com/{my project}/_build/results?buildId={my build id}&view=results

从构建结果页面来看,我只有 5 个作业。你能帮我看看如何在构建结果页面中获取作业的#吗?

此外,每个作业都有一个日志。如何获取每个作业的日志 ID 以便我可以使用此 api https://docs.microsoft.com/en-us/rest/api/azure/devops/build/builds/get%20build%20log?view=azure-devops-rest-6.1

Can you please help me in how to get the # of job in the build result page?

Build Result Page中的#number是Build Pipeline的Build Number

要获取此号码,您可以使用 Rest API: Builds - Get

GET https://dev.azure.com/{organization}/{project}/_apis/build/builds/{buildId}?api-version=6.1-preview.6

然后您可以检查响应中的 buildNumber 字段。

How to get the log id of each job so that I can use this api https://docs.microsoft.com/en-us/rest/api/azure/devops/build/builds/get%20build%20log?view=azure-devops-rest-6.1

要获取每个作业的 LogId,您需要使用此 Rest API:Timeline - Get

GET https://dev.azure.com/{organization}/{project}/_apis/build/builds/{buildId}/timeline?api-version=4.1

注意:如果不输入具体的timelineid,会得到整个build的timeline

然后根据job名称(如Agent Job 1)或identifier Name(如Job_2,Job_1)

找到对应的logid