Linux 代理上的 AzureFileCopy@3 等效项

Léo*_*oco 7 azure-pipelines

我正在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)

And*_*SFT 5

应该是这样的:

\n
variables:\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)'\n
Run Code Online (Sandbox Code Playgroud)\n