如何从构建管道内部的项目存储库中的Azure存储Blob下载文件(Azure DevOps)

时间:2019-03-29 10:53:23

标签: azure-devops

在构建期间需要一种将一组文件从Azure Blob存储下载到Project存储库的方法。

过程的目标是对移动应用程序进行CI-CD。但是移动应用程序的图标,背景图像和其他一些图像是由其他应用程序提供的,因此在构建过程中,这些图像应该是从Blob存储容器中获取的。

2 个答案:

答案 0 :(得分:1)

您可以使用Azure Powershell做到这一点,这可能是最简单的方法:

$storage = Get-AzStorageAccount -ResourceGroupName xxx -Name yyy
$ctx = $storageAccount.Context

# download blob
Get-AzStorageblobcontent -Blob "Image001.jpg" `
  -Container $containerName `
  -Destination "D:\_TestImages\Downloads\" `
  -Context $ctx 

阅读:
https://docs.microsoft.com/en-us/azure/storage/blobs/storage-quickstart-blobs-powershell#download-blobs

答案 1 :(得分:0)

@ 4c74356b41,我将其写为答案,因为它不允许我写评论。

我尝试在构建管道中添加Powershell Script任务,它成功下载了文件,并且可以在SourcesDirectory中使用dir命令看到该文件,但是它没有显示在我的存储库中。

如果要在创建CI-CD管道的存储库中下载文件,应该在Destination中输入什么值。

或者

还有其他方法可以将下载的文件从Agent目录复制/移动到我的实际源代码存储库中吗?