В настоящее время я создаю CI для FrontEnd одного из наших клиентов.
Нам необходимо скопировать файл, поступающий из нашего репо, в учетную запись контейнера компании, управляющей операционной частью (мы предоставляем толькокод).
Итак, компания, которая будет управлять инфраструктурой, предоставила нам имя учетной записи хранения (testdeploy), имя контейнера (artifact-deply) и ключ (securekey).
Мне удалось подключиться к хранилищу через Azure Storage Explorer, но теперь мне нужно развернуть артефакт в этом контейнере через CI.
Проблема в том, что я не знаю как, и я могу 'не найти документацию о том, как действовать, каждый документ говорит о развертывании в контейнере в той же подписке.
Но у меня нет доступа к этому контейнеру, у меня есть только его имя и ключ.
Вот Yaml к тому, что я уже настроил, я не знаю, смогу ли я помочь:
steps:
- task: AzureFileCopy@2
displayName: 'AzureBlob File Copy'
inputs:
SourcePath: '$(System.DefaultWorkingDirectory)/_listes-Azure/buildtest'
azureSubscription: 'Paiement à l''utilisation(my_subscription)'
Destination: AzureBlob
storage: testdeploy
ContainerName: 'artifact-deploy/front'
AdditionalArgumentsForBlobCopy: 'securekey'
outputStorageUri: 'https://testdeply.blob.core.windows.net/'
outputStorageContainerSasToken: 'securekey'
Конечно, когда я делаю это, у меня появляется это сообщение об ошибке:
2019-10-25T10:45:51.1809999Z ##[error]Storage account: fprplistesdeploy not found. The selected service connection 'Service Principal' supports storage accounts of Azure Resource Manager type only.
Так как это не входит в мою подписку, оно не может получить к нему доступ.
Что я делаю не так?
Я использую задачу AzurFileCopy, это хорошо?
Как настроить задачу AzurFileCopy для учетной записи контейнера, которая не входит в область моей подписки, зная, что у меня есть только одноимя учетной записи и ключ?
Заранее спасибо!