Веб-сайт 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