Конкретные Azure веб-проект веб-сайтах развернуть

У меня есть решение с несколькими проектами в интернете. Я хочу запустить их внутри веб-сайтов Azure, каждый как отдельный веб-сайт, из того же репозитория Git.

Как указать, на каком веб-сайте выполняется какой веб-проект?

AppHarbor обрабатывает это с несколькими файлами решений, названными в честь приложений, содержащих соответствующий веб-проект. Я ничего не могу найти о веб-сайтах Azure.

3 ответов


теперь это так же просто, как с помощью приложения.Настройки вместо .файл развертывания.

Это также позволяет использовать решения для нескольких проектов в одном репозитории, например, если у вас есть WebAPI и веб-приложение в одном решении, вы можете настроить веб-сайт Azure для развертывания определенного проекта. вот так:

Azure App.Settings Example

источник: https://github.com/projectkudu/kudu/wiki/Customizing-deployments#using-app-settings-instead-of-a-deployment-file

I попробовали это и работает удовольствие.


вам нужно будет работать с 2 различными ветвями в сочетании с .развертывание.

таким образом, первая ветвь может иметь что-то вроде этого .файл развертывания:

[config]
project = WebProject/WebProjectA.csproj

и ветка 2 что-то вроде этого:

[config]
project = WebProject/WebProjectB.csproj

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

http://blog.amitapple.com/post/38419111245/azurewebsitecustomdeploymentpart3

Edit:

Это еще лучше и позволяет сделать это с помощью нескольких дополнительных файлов на маршруте вашего РЕПО:

http://www.devtrends.co.uk/blog/azure-web-sites-git-deploy-for-multiple-project-solutions