Azure DevOps企业订阅多项目仓库类型批量查询方案咨询
统计Azure DevOps各项目仓库类型的方法
针对你的需求,有几种实用的方法可以批量获取并统计60个项目的仓库类型,生成对应的报告:
方法1:使用Azure DevOps CLI批量查询
Azure DevOps CLI提供了直接的命令来获取项目和仓库信息,适合用脚本批量处理:
先完成CLI初始化:
- 安装Azure DevOps CLI后,执行登录命令:
az login az devops login - 设置默认组织(替换为你的组织地址):
az devops configure --defaults organization=https://dev.azure.com/你的组织名
- 安装Azure DevOps CLI后,执行登录命令:
运行以下bash脚本,遍历所有项目并输出仓库类型:
# 获取所有项目的ID和名称 az devops project list --output tsv --query "[].{id:id, name:name}" | while read -r project_id project_name; do echo -e "\n=== 项目: $project_name ===" # 查询该项目下的仓库及类型 az repos list --project "$project_id" --output table --query "[].{仓库名称:name, 类型:type}" done输出结果中,
type字段会显示TfsGit(对应Git仓库)或TfsVersionControl(对应TFVC仓库)。
方法2:PowerShell结合REST API生成CSV报告
如果需要导出为结构化的CSV报告,用PowerShell调用REST API更灵活:
先生成一个拥有**Code (Read)**权限的个人访问令牌(PAT)。
执行以下PowerShell脚本(替换组织名和PAT):
$organization = "你的组织名" $pat = "你的PAT令牌" $base64AuthInfo = [Convert]::ToBase64String([Text.Encoding]::ASCII.GetBytes(":$($pat)")) $results = @() # 获取所有项目列表 $projectsUrl = "https://dev.azure.com/$organization/_apis/projects?api-version=7.1-preview.4" $projects = Invoke-RestMethod -Uri $projectsUrl -Headers @{Authorization=("Basic {0}" -f $base64AuthInfo)} -Method Get foreach ($project in $projects.value) { # 获取当前项目的所有仓库 $reposUrl = "https://dev.azure.com/$organization/$($project.id)/_apis/git/repositories?api-version=7.1-preview.1" $repos = Invoke-RestMethod -Uri $reposUrl -Headers @{Authorization=("Basic {0}" -f $base64AuthInfo)} -Method Get foreach ($repo in $repos.value) { # 转换仓库类型为易读格式 $repoType = switch ($repo.type) { "TfsGit" { "Git" } "TfsVersionControl" { "TFVC" } default { $repo.type } } $results += [PSCustomObject]@{ 项目名称 = $project.name 仓库名称 = $repo.name 仓库类型 = $repoType } } } # 导出为CSV文件 $results | Export-Csv -Path "AzureDevOps仓库类型统计.csv" -Encoding UTF8 -NoTypeInformation运行后会在当前目录生成CSV文件,包含所有项目的仓库类型信息。
方法3:Analytics视图生成可视化报告
如果需要可视化的报表,可使用Azure DevOps的Analytics模块:
- 进入Azure DevOps组织,打开Analytics模块
- 创建新视图,选择Git或Version Control数据集
- 添加「项目名称」「仓库名称」「仓库类型」等字段,设置筛选条件
- 可将视图导出为Excel或连接到Power BI,生成可视化的统计报告
内容的提问来源于stack exchange,提问作者Judd Gledhill
相关产品推荐
相关产品推荐

