5 azcopy azure-devops azure-pipelines
我正在尝试下载已上传到 Azure blob 存储的文件,我想在 Azure Pipelines 构建期间使用该文件。
我正在使用windows-latestMicrosoft 托管的 vm 来构建。
我已经尝试制作一个 powershell 脚本并使用azcopy,但我无法对其进行身份验证。我试过查看文档,但有太多的术语、首字母缩略词和不同的做事方式,我迷路了。似乎由于我使用的是 Azure 提供的 vm,我应该能够以某种方式使用内置身份验证而无需传递凭据,但我无法弄清楚。我试过了,azcopy login --identity但这也不起作用。我也试过通过 Azure Powershell 运行,但这并没有什么不同
在我的管道的一部分中,我使用工具安装程序任务来安装 java JDK——我所要做的就是向它传递一个服务连接,它可以正常工作。JDK 和安装程序都在同一个 blob 中,所以我可以以某种方式使用服务连接进行身份验证吗?
Hug*_*Lin 12
您可以尝试在 Azure cli 任务中执行az storage blob download命令来从 Azure Blob 存储下载文件:
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)
Run Code Online (Sandbox Code Playgroud)
用于mkdir在当前目录中创建一个文件夹,然后从 blob 下载文件并将其保存到该文件夹中。服务连接已集成到此任务中,因此您可以配置服务连接以连接到 Azure blob。然后在此 Azure cli 任务中选择它。
| 归档时间: |
|
| 查看次数: |
3570 次 |
| 最近记录: |