Azure devops 在Azure Devops中查找并下载文件名的所有实例

Azure devops 在Azure Devops中查找并下载文件名的所有实例,azure-devops,Azure Devops,有没有办法从Azure DevOps安装中所有项目的主分支下载具有特定名称的所有文件 我的任务是记录整个代码库中所有appsettings.json文件中的所有条目,如果我不一定要手动下载这些文件,我更希望不必通过所有300个存储库来手动下载这些文件 有没有办法从服务器下载所有具有特定名称的文件 Azure DevOps安装中所有项目的主分支 这是不受支持的。请检查,我们为不同的产品/大产品的子模块推荐不同的项目(具有一个或多个回购协议)。因此,在Azure Devops服务中,没有现成的跨项目

有没有办法从Azure DevOps安装中所有项目的主分支下载具有特定名称的所有文件

我的任务是记录整个代码库中所有appsettings.json文件中的所有条目,如果我不一定要手动下载这些文件,我更希望不必通过所有300个存储库来手动下载这些文件

有没有办法从服务器下载所有具有特定名称的文件 Azure DevOps安装中所有项目的主分支

这是不受支持的。请检查,我们为不同的产品/大产品的子模块推荐不同的项目(具有一个或多个回购协议)。因此,在Azure Devops服务中,没有现成的跨项目查找/下载文件的功能

可能的方向:

如果这些
appsettings.json
文件位于repo的根目录中。使用以下两个Rest API可以节省一些时间:

:

:


您可以使用PowerShell脚本来组合这两个API。第一个将列出组织中的所有RepositoryID,第二个可以通过不同的RepositoryID从不同的RepositoryID下载
appsettings.json
。因此,可能的方法是运行第一个api一次以获取reposID列表(您可以检查此列表),然后添加一个循环以逐个获取文件。

非常感谢您的回答。我可以使用Repositories API和trees API获取安装中所有内容的列表,然后下载所有不同的appsettings文件。@Lance Li MSFT请您帮助解决此问题。谢谢你的帮助
GET https://dev.azure.com/{OrganizationName}/_apis/git/repositories?api-version=5.1
GET https://dev.azure.com/{OrganizationName}/_apis/git/repositories/{Repositoryid}/items?scopePath=/appsettings.json&download=true&api-version=5.1