Как загрузить контейнерный BLOB-объект в службу приложений Azure wwwroot? - PullRequest
0 голосов
/ 12 декабря 2018

У меня есть zip-файл в контейнере под учетной записью хранилища Azure.

Я хочу загрузить этот zip-файл как конвейерную задачу после развертывания приложения .NET Core в слот службы приложений Azure (Azure DevOps).Внешний интерфейс (index.html) этого приложения находится в этом zip-файле, который необходимо загрузить / извлечь на wwwroot.

Я пробовал его с задачей Azure PowerShell script: InlineScript, но папка wwwroot недоступнакак видно в консоли отладки Kudu службы приложений.

Есть ли (n более простой) способ добиться этого?

1 Ответ

0 голосов
/ 12 декабря 2018

Я не уверен, что полностью понимаю проблему (вы развертываете веб-приложение, затем хотите загрузить другой zip-файл из хранилища BLOB-объектов и развернуть его в том же веб-приложении?), Но я попробуюЭто.

Разверните веб-приложение с помощью задачи развертывания службы приложений Azure как обычно.

Добавьте задачу Azure PowerShell, которая будет запускаться на агенте сборки, а не на веб-приложении, поэтому он не увидитпапка wwwroot.Он может , однако, запустите Get-AzureStorageBlob, чтобы загрузить zip-файл, сохранить его локально в локальной папке (например, $(Build.ArtifactStagingDirectory)/tmp или что-то в этом роде).

У развертывания службы приложений Azure разверните его ($(Build.ArtifactStagingDirectory)/tmp/*.zip) вверх, просто убедитесь, что вы не выбрали «Удалить дополнительные файлы в месте назначения» при втором развертывании, или удалит первый сайт.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...