2016-05-20 43 views
1

Kann mir jemand erklären (oder auf einen Link verweisen), wie TFS 2015 mit Release Management funktioniert?Wie funktioniert TFS 2015 mit Release Management?

Wir verwenden das Release-Management seit etwa 6 Monaten und haben vor kurzem begonnen, etwas über TFS 2015 zu recherchieren. Nach meinem Verständnis hat TFS 2015 V2 in RM integriert.

Da meine Frage so breit ist, möchte ich mich auf einige spezifische Fragen beschränken.

  1. Muß ich noch meine Vorlagen verwalten und freigeben Pfade im RM-Client oder ist es eine Möglichkeit, sie von der TFS Webseite der Verwaltung? Ich habe gelesen, wie man eine Veröffentlichung von TFS einrichtet, aber es geht immer um das Planen und Verknüpfen von Artefakten. Es ähnelt dem Einrichten eines CI-Builds in Jenkins. Der Klient arbeitet gut für mich, aber ich habe den Eindruck, dass ich ihn nicht mehr brauche.

  2. Muss ich ein RM Release von einem TFS Release manuell starten? Wenn wir Jenkins verwenden, haben wir einige Post-Build-Schritte, die das Starten einer RM-Freigabe von der Befehlszeile umfassen. Wenn ich Build-Aufgaben in TFS aufstelle, sehe ich nur zwei Optionen für die Bereitstellung, die nicht mit Azure zu tun haben: Befehlszeile ausführen oder ein Powershell-Skript ausführen. Muss ich die RM-Version mit einem Powershell- oder Befehlszeilenskript starten, oder gibt es eine bessere Möglichkeit, TFS mitzuteilen, dass eine RM-Version gestartet werden soll?

Es ist wohl offensichtlich, dass ich nicht klar, wie TFS und RM zusammen integrieren, so fühlen sich frei, mich zu züchtigen und mir Material zu etwas zu lesen zeigen. Ich habe die Dokumentation auf MSDN gelesen, aber selbst die Screenshots in ihren Dokumenten sehen nicht wie meine TFS-Schnittstelle aus, also haben wir sie vielleicht nicht richtig installiert?

Antwort

2

Der neue Release-Hub im TFS/VSTS-Webportal ist eine vollständige, grundlegende Überarbeitung der Release-Erfahrung. Es hat keine Beziehung zu oder Integration mit dem alten Release Management Server-Produkt. Sie sind völlig getrennt. Der neue Release-Hub basiert auf der Idee, dass Sie Ihre eigenen Bereitstellungsskripts auf die für Sie passende Weise schreiben und den Release-Hub verwenden, um die Bereitstellungsskripts aufzurufen und deren Fortschritt in Ihrer Umgebungspipeline zu verfolgen.

Sie sollten von Release Management Server migrieren, da es keine Feature-Updates, sondern nur Bugfixes mehr empfängt. Für die Migration können Sie die ALM Rangers' migration utility (Offenlegung: Ich arbeitete an diesem Projekt) verwenden.

Zum Starten bestehender Release Management Server-Versionen als Teil Ihres Build-Prozesses habe ich einige Build-Aufgaben für das neue TFS-Buildsystem geschrieben, die Sie unter on Github abrufen können. Sie werden in Jenkins nicht funktionieren, aber Sie sollten in der Lage sein, sie als Referenzpunkt zu verwenden. Wenn Sie TFS-Build verwenden, können Sie sie mit der TFS CLI importieren.

+0

So werden alle hilfreichen Komponenten, die standardmäßig mit dem RM-Client (wie IIS- und Dienstverwaltung, SQL-Komponente usw.) geliefert wurden, nicht mehr verwendet, und stattdessen muss ich meine eigenen Aufgaben schreiben, um sie auszuführen ? Das klingt wie 2 Schritte vorwärts und 1 Schritt zurück. Was ist der Sinn der vNext Tabs/Optionen im RM-Client, wenn Sie den Client nicht mehr verwenden sollen? Danke für die benutzerdefinierten Aufgaben, ich werde sie überprüfen! – bsayegh

+0

@bsayegh Es gibt bereits viele ausgereifte Tools für die Bereitstellung und Konfiguration von Tools auf dem Markt (Konfiguration des gewünschten Status, Chef, Puppet usw.). Die "vNext" -Fähigkeiten in RM Server sollten Sie in die Richtung weisen, in die sie sich bewegten, und die Migration zu einem vorwärtskompatiblen Pfad starten. Sie werden feststellen, dass Sie in vNext-Release-Vorlagen nur PowerShell/DSC/Chef verwenden können. Das Migrationstool extrahiert alle integrierten Dienstprogramme für Sie, damit Sie sie weiterhin verwenden können. –

+0

Perfekt, genau das musste ich wissen. Ich habe es alles falsch angesehen. Danke Daniel! – bsayegh