Веб-сайт Azure развертывает конкретный веб-проект

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

Как указать, какой веб-сайт запускает веб-проект?

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

Ответ 1

Теперь это так же просто, как использование App.Settings вместо файла .deployment.

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

Azure App.Settings Example

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

Я пробовал это и работаю.

Ответ 2

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

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

[config]
project = WebProject/WebProjectA.csproj

И ветвь 2 что-то вроде этого:

[config]
project = WebProject/WebProjectB.csproj

Ответ 3

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

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

Edit:

Это еще лучше, и вы можете сделать это с помощью нескольких дополнительных файлов по маршруту вашего репо:

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