Локальное развертывание Git в службе приложений Azure - PullRequest
0 голосов
/ 16 мая 2018

Я пытаюсь настроить развертывание из моего локального GIT в свое веб-приложение Azure, используя это руководство https://docs.microsoft.com/en-us/azure/app-service/app-service-deploy-local-git

Это довольно просто, но у меня есть некоторые проблемы.Этот подход развертывает весь мой репозиторий в корневом каталоге, и я не хочу этого.

Мое веб-приложение использует CMS, что означает, что многие файлы в веб-приложении отсутствуют в моем git-репо.А также некоторые файлы в моем репозитории git отсутствуют и не должны присутствовать в моем веб-приложении.

Допустим, мое веб-приложение выглядит следующим образом.

  • Root
    • Сайт
      • Система
      • Изображения
      • Шаблоны

Система и изображения не находятся вмой мерзавец, но шаблоны.

Вот так выглядит мой мерзавец.

  • Пользовательский код
  • Шаблоны

Так что когдаЯ продолжаю и нажимаю на изменения, и мои Templates и Custom code развернуты в Root веб-приложения.

Это неверно в двух отношениях.Прежде всего я хочу развернуть изменения в папке Templates.Во-вторых, я хочу развернуть изменения в папке Site, а не Root.

Можно ли это как-то исправить?

1 Ответ

0 голосов
/ 29 августа 2018

У меня был похожий случай, и я нашел обходной путь.

У вас есть репозиторий, в котором вы храните свой код (это может быть GitHub, BitBucket или любой репозиторий, который не поддерживается Azure).У вас есть хранилище Azure Git, которое используется для доставки вашего кода на экземпляр хоста.

Мое решение состояло в том, чтобы настроить сценарий, который подготавливает код, создать структуру, соответствующую требованиям Azure, и отправить ее в хранилище Azure Git.

Работает как 1) Скомпилировать приложение (я использую .NET) 2) Запустить предварительную обработку HTML и CSS с помощью Gulp 3) Опубликовать веб-приложение в файловой системе 3.1) Использовать магию с файлами конфигурации (когда это требуется)4) Скопируйте опубликованную папку в папку с помощью Azure Git Repository 5) Зафиксируйте файлы в Azure Git Repository и нажмите

. Вы можете настроить его с помощью локального cmd-файла или создать сценарий с серверами CI, такими как TeamCity или Jenkins, которые запускаютсянажатие кнопки или изменение кода.

...