Не удается выполнить развертывание из подпапки Github в слот развертывания Azure - PullRequest
0 голосов
/ 11 октября 2019

Редактировать:

Прежде чем прочитать все ниже, я могу быть более кратким, спросив, почему 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/>

1 Ответ

0 голосов
/ 11 октября 2019

Я выяснил, что использование параметра непрерывного развертывания в Azure не позволяет мне использовать пользовательский файл развертывания. Вместо этого я решил создать еще один репозиторий в GitHub из моей подпапки. Это позволит мне записывать файлы моего проекта прямо на wwwroot на CD / CI Azure. Спасибо за вашу помощь.

...