VSTS构建定义的构建历史记录

时间:2018-01-12 01:04:42

标签: azure-devops azure-pipelines azure-devops-rest-api

我的项目中有一个VSTS构建定义,我可以获得使用该定义运行的构建结果(传递/失败)(构建开始使用自过去6个月以来的定义运行)吗?

目前我只从该构建定义中获取最后20个构建信息。

1 个答案:

答案 0 :(得分:0)

您可以通过PowerShell使用Build REST API获取它:获取构建列表。

例如:

param(
[string]$sinceDate,
[string]$token,
[string]$defId
)
$uri="https://[acccount.visualstudio.com/DefaultCollection/[project]/_apis/build/builds?definitions=$defId&deletedFilter=1&minFinishTime=$sinceDate"
$base64AuthInfo = [Convert]::ToBase64String([Text.Encoding]::ASCII.GetBytes(("{0}:{1}" -f "test",$token)))
$result= Invoke-RestMethod -Method Get -Uri $Uri -ContentType "application/json" -Headers @{Authorization=("Basic {0}" -f $base64AuthInfo)}

$statusResult=$result.value | select-object -Property id,buildNumber,result

参数:

-sinceDate "12/1/2017" -token "[personal access token]" -defId "94"