在我们的Azure DevOps组织中搜索存储库

时间:2018-10-03 08:51:57

标签: azure-devops

在我们的天蓝色开发人员组织中,我们有约100个项目。每个项目都拥有1至20个git存储库。除非您还记得它所在的项目,否则很难找到特定的资源库。

项目列表中的搜索框仅按项目名称搜索。有什么方法可以搜索和查找存储库名称吗?

有一个代码搜索,但是它从存储库中已经存在的文件中返回结果,这会给出多余和错误的结果。

1 个答案:

答案 0 :(得分:0)

我认为最简单的方法是致电this REST API。 您甚至可以从浏览器中调用它并使用“查找”功能。 请注意,不需要 project 元素。

要实现自动化,您可以使用几行Powershell来搜索结果JSON文档,例如

$organization = ...
$PAT = ...a personal access token
$repoNameStart = ...initial name of repo

$base64AuthInfo = [Convert]::ToBase64String([Text.Encoding]::ASCII.GetBytes("dummy:${PAT}"))
$result = Invoke-RestMethod -Method Get -Uri "https://dev.azure.com/${organization}/_apis/git/repositories?api-version=4.1" -Headers @{Authorization = "Basic $base64AuthInfo" } -Credential $credential -ContentType "application/json"
$result.value | where {$_.name -like "${repoNameStart}*"}

(未经测试的代码,以它为例)