2016-01-18 14 views
6

ich ein paar Fragen gefunden haben (this one, this one und this one) auf diese Frage bezogen, aber keiner von ihnen klar meine Frage beantworten: Muss ich TFS oder VSO wirklich, um dies zu erreichen, ?Azure Continuous Deployment mit mehreren Projekten

Was ich habe ist: Eine Lösung mit zwei Projekten: demo.Web und demo.Api.

In Azure habe ich demo-web.azurewebsites.net (mit demo-web-staging.azurewebsites.net) und demo-api.azurewebsites.net (mit demo-api-staging.azurewebsites.net).

Ich habe die gesamte Lösung (mit beiden Projekten, die jeweils die richtigen Veröffentlichungsprofile auf den richtigen Deployment-Slot in azurblaue), die zu einem Git Repo geschoben werden.

Wie kann ich demo.Web sagen, gehe zu demo-web-staging.azure ... und demo.Api, geh zu demo-api-staging.azure ...? Ist der einzige Weg durch TFS? Ich kann einfach keine Tutorials mit mehreren Web-Apps bei Google finden.

Danke.

Antwort

10

Die Antwort ist ziemlich einfach. Verbinden Sie einfach die beiden Web Apps (eine für das demo.Web und die andere für die Demo.Api) zum selben Repo. Gehen Sie dann zu den Einstellungen des anderen Blades des Azure-Portals und suchen Sie nach Anwendungseinstellungen.

Fügen Sie im Unterabschnitt "App-Einstellungen" eine Einstellung mit dem Namen "Project" hinzu, deren Wert den Pfad zu dem zu erstellenden .csproj relativ zum Stammordner des Repos darstellt.

App Settings snapshot

Auf der ersten Web App an die demo.Web Projektdatei, und auf der zweiten Web App zeigen, wird es auf die demo.Api Projektdatei verweisen.

Sie brauchen TFS nicht, um es zu erreichen.

EDIT: Für ASPNET5/MVC6 Projekte, fügen Sie einfach den Pfad zu dem Ordner "project.json", den Sie bereitstellen möchten, müssen Sie die .xproj dem Pfad hinzufügen.

+0

Perfekte, einfache und effiziente Lösung! Vielen Dank! – WPalombini

Verwandte Themen