2016-03-22 11 views
1

Ist es möglich, die Continuous Integration auf VSTS einzurichten, ohne eine externe VM als Build-Agent zu verwenden (https://azure.microsoft.com/en-us/documentation/articles/service-fabric-set-up-continuous-integration/)?Azure Service Fabric - Kontinuierliche Integration auf VSTS

Was ich erreichen möchte, ist eine Service Fabric-Lösung mit zwei zustandslosen/zustandslosen Diensten (serviceA und serviceB). Ich möchte sie separat als verschiedene Build-Jobs in VSTS erstellen und bereitstellen, sie jedoch im gleichen Service Fabric-Cluster auf Azure bereitstellen (Fabric:/App/ServiceA, Fabric:/App/ServiceB).

Antwort

1

Ab der Version ServiceStic SDK 2.1.150 und Runtime 5.1.150 ist es möglich, die Service Fabric-Anwendung mithilfe des gehosteten Build-Agents von VSTS zu implementieren Die Abhängigkeiten können über ein NuGet-Paket hinzugefügt werden. Weitere Informationen finden Sie im folgenden Video. http://www.dotjson.uk/azure-service-fabric-continous-integration-and-deployment-in-15-minutes/

In Ihrem spezifischen Fall; Erstellen Sie einfach 2 Build-Definitionen (1 für jeden Service) und 2 Release-Definitionen (1 für jeden Service) und verknüpfen Sie sie mit demselben gehosteten Service Fabric-Cluster.

+0

Beachten Sie, dass Sie bei der Bereitstellung in Containern immer noch einen Build-Agent benötigen, da der gehostete Build-Agent keine direkte Unterstützung für Docker bietet. Auch die vsts-Service-Fabric-Aufgabe funktioniert nur für Windows und nicht für Linux – code4cause

1

Leider erfordert die Bereitstellung von Anwendungen die Installation des Service Fabric SDK. Daher müssen Sie einen Agenten entsprechend den Anweisungen einrichten. Wenn Sie nicht für die Azure-VM bezahlen möchten, sollten Sie in Erwägung ziehen, den Agentendienst lokal, z. Auf deiner Devoxbox.

Beachten Sie, dass Sie mit Service Fabric Anwendungen und keine Dienste bereitstellen. Sie können jedoch Dienste unabhängig aktualisieren.

+0

Was meinen Sie mit einer unabhängigen Aktualisierung der Dienste? –

+0

Wenn Sie eine neue Version eines Service A bereitstellen möchten, können Sie dies tun, ohne eine neue Version des Service bereitstellen zu müssen. – charisk

+0

Das ist richtig, aber Sie haben gerade gesagt, dass ich Anwendung, nicht Services bereitstellen, so dass neue Frage kommt - Wie können Sie separate Dienste aktualisieren? –

1

Es hört sich so an, als müsste das Service Fabric SDK auf der Build-Maschine installiert sein, und ich nehme an, der gehostete Agent hat das nicht. Wenn das der Fall ist, müssen Sie einen eigenen Build-Server erstellen. VM

+0

Der gehostete Agent sollte nun über das Service Fabric SDK verfügen, da das Image kürzlich aktualisiert wurde. – AspiringTFSGuru

Verwandte Themen