2016-10-11 4 views
0

So habe ich eine Lösung in Visual Studio 2015 mit mehreren Web- und Anwendungsdiensten, die ich mit der Veröffentlichungsoption einzeln in Azure veröffentlichen kann. Jetzt möchte ich jedoch die Bereitstellung automatisieren (und später Komponententests zur Pipeline hinzufügen). Ich habe festgestellt, dass dies möglich ist, indem ich meine Lösung in einem git (oder TFS) -Repository in Visual Studio Team Services hostet und dann mein "Projekt" mit einem "Anwendungsdienst" in Azure verbindet. Jedes Mal, wenn ich meinen Code an git drücke, wird ein Build ausgelöst und auf allen azure-Computern bereitgestellt, die mit diesem VSTS-Projekt verbunden sind. Es scheint jedoch nur für das Projekt-Setup als Start-Projekt zu funktionieren. Ist es überhaupt möglich, so etwas einzurichten?Kontinuierliche Bereitstellung mehrerer Dienste in derselben Lösung

Antwort

1

Kurze Antwort: Ja, es ist möglich.

Wenn Sie Visual Studio Team Services verwenden, müssen Sie unterschiedliche Artifact für jede Komponente definieren, die Sie bereitstellen möchten, und dann können Sie separate erstellen Releases für jedes dieser Artefakte deren Bereitstellung an verschiedene Umgebungen oder in verschiedenen Servern.

Was Sie tun können, ist, 1 Build-Definition zu haben, die mehrere Projekte in einer Lösung erstellt und mehrere Artefakte erstellt und kopiert (wenn Sie 3 verschiedene Dienste bereitstellen müssen, benötigen Sie mindestens 3 Artefakte) und dann erstellen 3 Geben Sie Definitionen frei, um diese 3 Artefakte bereitzustellen.

Technisch könnten Sie sie alle in einer Release-Definition bereitstellen, aber normalerweise möchten Sie die Flexibilität, jede Komponente unabhängig voneinander bereitstellen zu können.

Werfen Sie einen Blick auf dieses Dokument mehr Informationen über die Beziehung erhalten zwischen Builds, Artefakte und Releases:

https://www.visualstudio.com/en-us/docs/release/author-release-definition/understanding-artifacts

+0

Vielen Dank! – jimmy

Verwandte Themen