从 AzureDevops 存储库获取一些文件并将它们上传到 Azure Blob Store 的容器的有效方法

Posted

技术标签:

【中文标题】从 AzureDevops 存储库获取一些文件并将它们上传到 Azure Blob Store 的容器的有效方法【英文标题】:Efficient way to get some files from AzureDevops repository and upload them to Azure Blob Store's container 【发布时间】:2021-01-04 15:55:12 【问题描述】:

假设我在 AzureDevops 中有一个存储库,其中的结构就像一些文件夹在其中包含 json 文件。 例如:

Folder A: 
         File1.json
         File2.json
Folder B:
         File3.json
Folder C:
         File4.json

我需要从存储库中获取这些文件并将其放置在现有的 Azure 存储帐户容器中,名为:文件夹 A、文件夹 B、文件夹 C

请使用 java 提供最佳解决方案。我尝试了几种方法,其中包括:

    在本地 FS 中克隆整个 repo,然后将文件一一上传到 blob。 使用 Azure Devops REST API 来一一获取文件的内容,并将每个内容上传到相应的 blob 名称中的 blob 上。但是,这会导致 REST API 的文件数量增加 1 次。

【问题讨论】:

这个问题怎么样?下面的答案是否解决了您的问题,如果没有,请告诉我有关此问题的最新信息吗? 【参考方案1】:

从 AzureDevops 存储库获取一些文件并将它们上传到 Azure Blob Store 的容器的有效方法

这里有一个任务Azure File Copy,可用于将文件复制到 Microsoft Azure 存储 blob 或虚拟机 (VM)。

您可以查看this document 了解更多详情。

【讨论】:

以上是关于从 AzureDevops 存储库获取一些文件并将它们上传到 Azure Blob Store 的容器的有效方法的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 Azure 自动化运行手册将 Azure devops 存储库下载为 zip 文件?

无法编译从服务器下载的存储库

通过 Azure DevOps 将文件提交到远程 github 存储库

Azure DevOps - 组织项目和存储库

您如何获取 git diff 文件,并将其应用到作为同一存储库副本的本地分支?

从 Azure DevOps 中的子模块触发父存储库中的构建