如何查找使用了组织级已安装扩展的Azure DevOps项目
Azure DevOps 扩展使用情况查询方案
完全可以通过官方内置能力和接口批量获取扩展的启用、使用数据,具体操作方法如下:
方法1:组织设置内置查询(适合单个扩展核验)
- 进入Azure DevOps组织设置页面,在侧边栏
扩展分类下选择已安装 - 点击任意扩展进入详情页,可直接查看该扩展当前被多少个项目启用,部分扩展还会展示近30天的用户活跃调用数据
方法2:REST API 批量导出(适合大项目量的全局统计)
针对500+项目、100+扩展的规模,建议通过接口批量拉取全量映射关系,效率更高:
- 提前创建权限包含
扩展(Extensions)读取权限的个人访问令牌(PAT) - 调用接口拉取所有已安装扩展的基础信息:
GET https://extmgmt.dev.azure.com/{你的组织名称}/_apis/extensionmanagement/installedextensions?api-version=7.1-preview.1 - 遍历返回的扩展列表,逐个调用接口查询该扩展的启用项目列表:
GET https://extmgmt.dev.azure.com/{你的组织名称}/_apis/extensionmanagement/installedextensions/{publisherName}/{extensionName}/states?api-version=7.1-preview.1 - 把返回结果做简单的结构化处理,就能得到所有扩展和对应启用项目的映射表,直接筛选出启用项目数低于你预期阈值的扩展即可
方法3:审计日志核验真实使用情况
部分扩展可能被项目启用但从未实际使用,你可以拉取组织的审计日志,筛选近3-6个月的扩展操作类记录,确认该扩展是否有真实的用户调用行为,进一步筛选出完全闲置的扩展。
提示:卸载扩展前建议先将低使用率的扩展临时禁用1-2周并同步公示,确认没有用户反馈业务受影响后再执行卸载,避免误删正在使用的扩展。
内容的提问来源于stack exchange,提问作者Den Wahlin
相关产品推荐
相关产品推荐

