gpt4 book ai didi

azure-devops - 如何从 Azure 管道内的 blob 存储下载文件?

转载 作者:行者123 更新时间:2023-12-03 23:45:25 26 4
gpt4 key购买 nike

我正在尝试下载已上传到 Azure blob 存储的文件,我想在 Azure Pipelines 构建期间使用该文件。
我正在使用 windows-latest要构建的 Microsoft 托管的 vm。
我试过制作一个 powershell 脚本并使用 azcopy ,但我一直无法对其进行身份验证。我试过查看文档,但有太多的术语、首字母缩略词和不同的做事方式,我迷路了。似乎由于我使用的是 Azure 提供的 vm,我应该能够以某种方式使用内置身份验证而无需传递凭据,但我无法弄清楚。我试过 azcopy login --identity但这也不起作用。我也试过通过 Azure Powershell 运行,但这并没有什么不同
在我的管道的一部分中,我使用工具安装程序任务来安装 java JDK——我所要做的就是向它传递一个服务连接,它可以正常工作。 JDK 和安装程序都在同一个 blob 中,所以我可以以某种方式使用服务连接进行身份验证吗?

最佳答案

你可以尝试执行az storage blob download从 Azure Blob 存储下载文件的 Azure cli 任务中的命令:

steps:
- task: AzureCLI@1
displayName: 'Azure CLI '
inputs:
azureSubscription: {service connection}
scriptLocation: inlineScript
inlineScript: |
mkdir $(Build.SourcesDirectory)\BlobFile
az storage blob download --container-name $(containername) --file $(Build.SourcesDirectory)\BlobFile --name "{file name}" --account-key $(accountkey) --account-name $(accountname)
使用 mkdir在当前目录中创建一个文件夹,然后从 blob 下载文件并将其保存到该文件夹​​中。服务连接已集成到此任务中,因此您可以配置服务连接以连接到 Azure blob。然后在此 Azure cli 任务中选择它。

关于azure-devops - 如何从 Azure 管道内的 blob 存储下载文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63082636/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com