如何使用azure devops rest api获得过去180天内成功和失败发布的计数



我正在使用rest API获取使用rest API-的发布列表

https://vsrm.dev.azure.com/{org}/{project}/_apis/release/releases?definitionId={id}&api版本=6.0

这给了我一个所有发布的列表,我只想要过去180天内成功的发布,也想要过去180天后失败的发布。

我需要在这个剩余的API中传递什么参数才能获得信息?

检查部署而不是发布:部署-带有部署状态的列表

试试这个模板:

https://vsrm.dev.azure.com/{org}/{project}/_apis/release/deployments?definitionId={definitionId}&deploymentStatus=succeeded&api-version=6.1-preview.2

我尝试了下面的模板,但它只返回了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

最新更新