Как развернуть приложение узла в Azure, если приложение узла похоронено в каталоге репо
Я пытаюсь развернуть проект в Azure с помощью метода "удаленного GIT-репо". Но в моем репо реальное приложение узла состоит из нескольких каталогов. Таким образом, Azure ничего не делает, когда репо выдвигается.
Есть ли какой-нибудь способ настроить веб-сайт Azure для запуска из каталога, закопанного в хранилище?
2 ответа
Есть супер простой способ на самом деле. Этот сценарий был предвиден командой Azure, и есть хороший способ справиться с этим. Это тоже просто.
Вы просто создаете текстовый файл в корне вашего проекта под названием .deployment
, В файле.deployment вы добавляете следующий текст...
[config]
project = mysubfolder
Когда вы используете Git для развертывания или используете CI для развертывания из системы управления исходным кодом, развертывается весь репозиторий, но файл.deployment сообщает Kudu (это движок, который управляет вашим веб-сайтом), где находится реальный веб-сайт (или проект узла).
Вы можете найти больше информации здесь.
Кроме того, проверьте этот пост, где я упоминаю альтернативную стратегию для репозиториев проектов на случай, если это поможет.
Это не столько вопрос Azure, сколько вопрос Git. То, что вы хотите знать, есть ли способ клонировать только подкаталог или ветвь проекта. Проведя некоторое исследование этого всего пару недель назад, лучшее, что я смог найти, было решение о том, как сделать разреженный клон, который позволяет ограничить клонированные файлы (почти там), но делает это в структуре каталогов всего проекта. (отказано).
Пара связанных с этим вопросов и ответов, которые могут вам пригодиться:
Как мне клонировать только подкаталог Git-репозитория?
(Краткий ответ "нет")
Оформить заказ подкаталоги в Git?
(Ответ описывает редкую способность проверки).
Я хотел бы посмотреть, может ли у гита-гита быть лучший ответ на основе обновлений для git и т. Д.
Удачи с этим - я просто поместил свое приложение для узла в собственный проект Git, так как это казалось самым простым подходом, хотя и не идеальным.