如何使用 azure devops rest api 计算过去 180 天内成功和失败的发布次数
How to get count of successful and failed releases in last 180 days using azure devops rest api
我正在使用 rest API 来获取使用 rest API -
的发布列表
https://vsrm.dev.azure.com/{org}/{project}/_apis/release/releases?definitionId={id}&api-version=6.0
这为我提供了所有版本的列表,我只想要过去 180 天内成功的版本以及过去 180 天内失败的版本。
这个restAPI需要传什么参数才能获取信息?
检查部署而不是发布:Deployments - List with DeploymentStatus
试试这个模板:
https://vsrm.dev.azure.com/{org}/{project}/_apis/release/deployments?definitionId={definitionId}&deploymentStatus=succeeded&api-version=6.1-preview.2
我尝试了下面的模板,但它 returns 只有 100 条记录。我想要完整的记录。我怎样才能得到它?
https://vsrm.dev.azure.com/{organization}/{project}/_apis/release/deployments?$top=1000&definitionId={definitionId}&definitionEnvironmentId={definitionEnvironmentId}&deploymentStatus=succeeded&api-version=6.0
更新 1:
我找到了一种方法。您可以对其余记录使用 continuationToken 参数。您必须为其分配最后一条记录的 ID。
你可以像分页一样思考。
https://vsrm.dev.azure.com/{organization}/{project}/_apis/release/deployments?$top=1000&definitionId={definitionId}&definitionEnvironmentId={definitionEnvironmentId}&deploymentStatus=succeeded&continuationToken={lastDeploymentId}&api-version=6.0
我正在使用 rest API 来获取使用 rest API -
的发布列表https://vsrm.dev.azure.com/{org}/{project}/_apis/release/releases?definitionId={id}&api-version=6.0
这为我提供了所有版本的列表,我只想要过去 180 天内成功的版本以及过去 180 天内失败的版本。
这个restAPI需要传什么参数才能获取信息?
检查部署而不是发布:Deployments - List with DeploymentStatus
试试这个模板:
https://vsrm.dev.azure.com/{org}/{project}/_apis/release/deployments?definitionId={definitionId}&deploymentStatus=succeeded&api-version=6.1-preview.2
我尝试了下面的模板,但它 returns 只有 100 条记录。我想要完整的记录。我怎样才能得到它?
https://vsrm.dev.azure.com/{organization}/{project}/_apis/release/deployments?$top=1000&definitionId={definitionId}&definitionEnvironmentId={definitionEnvironmentId}&deploymentStatus=succeeded&api-version=6.0
更新 1:
我找到了一种方法。您可以对其余记录使用 continuationToken 参数。您必须为其分配最后一条记录的 ID。
你可以像分页一样思考。
https://vsrm.dev.azure.com/{organization}/{project}/_apis/release/deployments?$top=1000&definitionId={definitionId}&definitionEnvironmentId={definitionEnvironmentId}&deploymentStatus=succeeded&continuationToken={lastDeploymentId}&api-version=6.0