存储库的所有构建定义

时间:2019-12-03 11:02:13

标签: azure-devops

是否可以在Azure DevOps上为存储库查找所有生成定义?我需要将存储库移至另一个项目,并确保我将更改所有构建定义上的存储库路径。

1 个答案:

答案 0 :(得分:1)

  

存储库的所有构建定义

您可以使用此Rest API来过滤与您所关注的源存储库有关的所有构建。

https://dev.azure.com/{org name}/{project name}/_apis/build/definitions?repositoryId={repos id}&repositoryType=TfsGit&api-version=5.1

只需指定repos idrepos type,即可过滤出满意的构建。

要获取repository id,只需使用此API


我写了一个简单的示例可以为您检查:

$token = "{PAT token}"

$url ="https://dev.azure.com/{org name}/{project name}/_apis/build/definitions?repositoryId={repos id}&repositoryType=TfsGit&api-version=5.1"

$token = [System.Convert]::ToBase64String([System.Text.Encoding]::ASCII.GetBytes(":$($token)"))

$response = Invoke-RestMethod -Uri $url -Headers @{Authorization = "Basic $token"} -Method Get

Write-Host "results = $($response.value._links.web.href | ConvertTo-Json -Depth 100)"

由于您的下一步是更改这些满意的构建定义的回购路径,因此我认为最好,快捷的方法是让您直接了解这些构建URL。

在脚本的最后一行,我write-host这些 Builds链接。从上面的脚本中获取这些链接后,您可以将它们直接放入浏览器并转到相应的管道位置。这可以帮助您减少发现管道的时间。

enter image description here

enter image description here