У меня есть репозиторий Git, который содержит приложение ASP.net и приложение PHP, каждое из которых находится в своем собственном подкаталоге в корне репозитория Git. Я хотел бы создать два веб-сайта на веб-сайтах Azure и развернуть каждое из этих приложений на одном из этих веб-сайтов. Я могу без проблем развернуть приложение ASP.net, установив переменную проекта в панели настроек в свойствах веб-сайта, указав путь к файлу проекта CS. Однако я не могу успешно получить сайт PHP для развертывания. Я попытался установить каталог WWWroot, но Azure все еще пытается создать файл csproj, даже если он не указан переменной на этом веб-сайте и не присутствует в корневом каталоге репозитория Git. Как я могу правильно развернуть сайт PHP, не помещая его в собственный репозиторий?
Разобрался: я просто установил атрибут «Проект» в настройках приложения на имя каталога приложения PHP относительно корня репозитория.
Если это помогало, я делал это в ряде своих проектов, но с тех пор перешел на новую стратегию.
Теперь я создаю git-репозиторий для моего общего проекта и репозитории для каждого из его «подпроектов». Например, для моего проекта Tweet Monkey у меня есть http://github.com/codefoster/tweetmonkey так же как http://github.com/codefoster/tweetmonkey-raspi, http://github.com/codefoster/tweetmonkey-edison, и веб-сайт в http://github.com/codefoster/tweetmonkey.io.
Затем я связываю подпроекты с основным подмодулем в основном проекте, набрав в командной строке следующее:
git submodule add http://github.com/codefoster/tweetmonkey-raspi
git submodule add http://github.com/codefoster/tweetmonkey-edison
git submodule add http://github.com/codefoster/tweetmonkey.io
Таким образом, я могу развернуть веб-сайт в Azure с помощью CI, просто подключившись к репозиторию tweetmonkey.io, но я также могу клонировать весь проект или указать другим людям весь проект, используя http://github.com/codefoster/tweetmonkey ссылка на сайт.
Надеюсь, это поможет.