Развертывание конвейера Azure в ядре .net с редактируемыми папками - PullRequest
0 голосов
/ 17 февраля 2019

У меня есть основное веб-приложение .net (NopCommerce 4.1), для которого я пытаюсь настроить конвейер сборки и выпуска.

Однако, когда я настраиваю конвейер, мое развертывание терпит неудачу, потому что оно пытается создатьпапка, но прав на запись не существует.Я подтвердил это с помощью Kudu, где я получаю сообщение об ошибке (409) при попытке создать папку с помощью оболочки cmd.

NopCommerce требует, чтобы несколько папок были редактируемыми, но конвейеры Azure развертывают папку zip исоздает структуру папок только для чтения.

Я хочу развернуть в среде dev, test, prod со структурой папок, которая является редактируемой (так как nopcommerce создает папки и динамически записывает в них файлы).

Я следовал следующей структуре YAML: https://damianbrady.com.au/2018/10/11/what-yaml-do-i-need-for-azure-pipelines/

Есть ли способ создать сборку / развертывание, в котором будут развернуты либо: 1. Файлы без архивирования 2. Перенос архива, распаковка в структуру папок с разрешениями на выполнение / изменение / создание

1 Ответ

0 голосов
/ 22 февраля 2019

1.Файлы без архивирования 2.Передача zip-файла, распаковка в структуру папок с разрешениями на выполнение / изменение / создание

Мы могли бы использовать Azure kudu Zip API чтобы сделать это.

Примечание : Не рекомендуется для развертывания zip API Kudu.

API Kudu Rest - эффективный способ перемещения нескольких файлов на ваш сайт, но zipdeploy предпочтительнее для развертывания. За дополнительной информацией обращайтесь к этому документу .

В вашем случае вы можете использовать задачу Powershell со скриптом Powershell для вызова Kudu Zip API для этого.Для получения информации о том, как вызывать REST API с помощью Powershell, обратитесь к этой теме SO .

...