Редактировать:
Прежде чем прочитать все ниже, я могу быть более кратким, спросив, почему Azure / KuduSync игнорирует мой файл .deployment
и как я могу дать указание службе приложений Kudu:обработать файл?
Я написал проект Node.js / React с использованием Visual Studio 2017. Когда я связываю его с репозиторием GitHub, он копирует родительский каталог, содержащий файл .sln
, и папку проекта, содержащую node.js
применение.
Проблема, с которой я сталкиваюсь, заключается в том, что когда я развертываю репозиторий в своем слоте развертывания Azure, Kudu копирует корень репозитория GitHub, содержащий файл .sln
и подпапку, в папку wwwroot.
Когда я захожу на сайт Azure, мне нужно перейти на
[name].azurewebsite.net/[subfoldername]
, чтобы получить доступ к Index.html
.
Я попытался создать файл .deployment
со следующей конфигурацией:
[config]
project=[subfolder]
Я поместил это в корень моего репозитория GitHub. При попытке развертывания KuduSync игнорирует файл .deployment
.
Я также пытался создать параметр приложения «ПРОЕКТ», указывающий на подкаталог, и пометить его как «параметр слота развертывания» в моем веб-приложении Azure. slot.
Ни одна из этих опций не указала Kudu развертывать непосредственно из подпапки, а не из корня хранилища.
[Edit] Это структура каталогов GitHub и Azure Снимкикаталогов
[Вот журнал из Azure. Как вы можете видеть, он игнорирует файл .deployment]
Command: kudusync -v 50 -f /home/site/repository <br/>
-t /home/site/wwwroot <br/>
-n /home/site/deployments/[site]/manifest <br/>
-p /home/site/firstDeploymentManifest <br/>
**-i ".git;.hg;.deployment;.deploy.sh"** <br/>
Kudu sync from: '/home/site/repository' to: '/home/site/wwwroot' <br/>
**Ignoring: .deployment** <br/>
Copying file: '.gitattributes' <br/>
Copying file: '.gitignore' <br/>