我正在windowAzure Pipeline 中使用基于代理。其中一项任务是将项目复制到 Azure Blob 存储。
- task: AzureFileCopy@3
displayName: 'Upload to Azure'
inputs:
sourcePath: '$(Pipeline.Workspace)/dist'
azureSubscription: 'My Subscription'
destination: 'AzureBlob'
storage: $(featureStorageName)
containerName: '$web'
Run Code Online (Sandbox Code Playgroud)
微软建议az storage blob使用task: AzureCLI@2
此任务是用 PowerShell 编写的,因此仅在 Windows 代理上运行时才有效。如果管道需要 Linux 代理并且需要将文件复制到 Azure 存储帐户,请考虑在 Azure CLI 任务中运行 az storage blob 命令作为替代方案。
我可以在Linux代理上运行的等效命令是什么?
我认为骨架会这样开始:
task: AzureCLI@2
inputs:
azureSubscription: 'My Subscription'
scriptType: 'pscore'
scriptLocation: 'inlineScript'
inlineScript: |
az ...
Run Code Online (Sandbox Code Playgroud)
应该是这样的:
\nvariables:\n\xc2\xa0\xc2\xa0storageAccountName:\xc2\xa0'test'\xc2\xa0#Your\xc2\xa0storage\xc2\xa0account\xc2\xa0name\n\xc2\xa0\xc2\xa0containerName:\xc2\xa0'test'\xc2\xa0#The\xc2\xa0container\xc2\xa0name\xc2\xa0which\xc2\xa0you\xc2\xa0want\xc2\xa0to\xc2\xa0copy\xc2\xa0files\xc2\xa0to\n\nsteps:\n-\xc2\xa0task:\xc2\xa0AzureCLI@2\n\xc2\xa0\xc2\xa0inputs:\n\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0azureSubscription:\xc2\xa0'My Subscription'\n\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0scriptType:\xc2\xa0'pscore'\n\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0scriptLocation:\xc2\xa0'inlineScript'\n\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0inlineScript:\xc2\xa0'az\xc2\xa0storage\xc2\xa0blob\xc2\xa0upload-batch\xc2\xa0--destination\xc2\xa0$(containerName)\xc2\xa0--account-name\xc2\xa0$(storageAccountName)\xc2\xa0--source\xc2\xa0$(Build.SourcesDirectory)'\nRun Code Online (Sandbox Code Playgroud)\n
| 归档时间: |
|
| 查看次数: |
2624 次 |
| 最近记录: |