是否可以在Azure DevOps上为存储库查找所有生成定义?我需要将存储库移至另一个项目,并确保我将更改所有构建定义上的存储库路径。
答案 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 id
和repos 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链接。从上面的脚本中获取这些链接后,您可以将它们直接放入浏览器并转到相应的管道位置。这可以帮助您减少发现管道的时间。