使用Azure DevOps以不同的订阅将文件复制到Azure Blob存储

时间:2019-03-06 11:52:54

标签: azure azure-devops azure-storage-blobs azcopy

我有一个Azure DevOps版本,他的一项任务是将文件从Azure Repo复制到Blob存储。我使用Azure文件复制任务,并且如果blob存储与Azure DevOps包含在同一个Azure订阅中,则它可以完美地工作。但是在其中一个阶段中,我必须部署到其他Azure订阅,并且在这种情况下,任务失败,并且我收到没有信息的错误:

2019-02-25T07:50:33.9773339Z ##[error]Upload to container: 'containerName' in storage account: 'storageAccountName' with blob prefix: '' failed with error: '' For more info please refer to https://aka.ms/azurefilecopyreadme

我认为是由于权限,但是我不知道如何配置。

有什么主意吗?

1 个答案:

答案 0 :(得分:0)

  

但是在这种情况下,在其中一个阶段中,我必须部署到其他Azure订阅。

如果要将文件复制到其他Azure订阅中的Azure存储中,则需要创建一个Azure服务连接字符串。然后,您可以从“ Azure订阅”下拉列表中选择相应的订阅。

有关如何创建Azure资源管理器服务连接的详细步骤,请参阅official document

注意:请不要忘记assign role to the service principal

enter image description here

enter image description here