2016-04-19 13 views
3

Ich habe ein Team, das an einem Windows-Dienstprojekt arbeitet und in der Datei * .exe.config Umgebungskonfigurationen festgelegt werden müssen. Sie haben ihre Transformationen so eingerichtet, dass ein Token zurückbleibt, wenn der Build mit der Release-Konfiguration erstellt wurde.Wie wird ein Token bei der Bereitstellung durch TFS 2015 ersetzt? Geben Sie den Hub in Web Access frei?

Jetzt muss ich eine Release-Definition mit der neuen Integration in den Release-Hub über den Webzugriff erstellen; Ich bin auf mehrere Lösungen gestoßen, die auf der Server/Client-Lösung basieren, die Microsoft zuvor für ihr Release-Management verwendet hat, aber im Webzugang zu tfs 2015 kein Analog gefunden hat.

Gibt es also eine Out-of-the-Box-Aufgabe zum Ersetzen von Tokens in der Dienstkonfigurationsdatei? Oder muss ich ein Powershell-Skript erstellen, das die genannten Funktionen unterstützt, es auf den Zielserver kopieren und die Ersetzung dann manuell ausführen? Ich arbeite als Deploy-Manager und habe somit nur Zugriff auf Agenten und den tfs-Server über den Zugriff auf die Website.

Antwort

1

Der Tokenizer-Task ist nicht standardmäßig in TFS 2015.2 verfügbar. TFS 2015 unterstützt die Installation von Erweiterungen und Sie können die Tokenizer-Aufgabe vom Marktplatz installieren.

Es kommt als Teil Release Management Utility tasks

  1. die VSIX Paket zum Download.
  2. Während des Herunterladens wird Ihnen die Anleitung zur Installation angezeigt.

Wenn Sie über irgendwelche Probleme kommen, können Sie es berichten über unsere GitHub page

3

Ich werde die Powershell DSC Route für alles ab - nicht nur den Server zu konfigurieren, aber dann auch die Bits für die Bereitstellung (vorher kopiert an einen lokalen temporären Speicherort mit einem Windows-Maschinendatei-Kopiervorgang), aber auch für den Token-Austausch unter Verwendung von xReleaseManagement, was in der Tat sehr gut funktioniert.

Ich bin eine Woche weg von der Veröffentlichung eines Blogs über wie DSC mit RM verwenden, aber sehen here für einen DSC-Vorläufer zu diesem Beitrag und here für die breiten Details der Straße, die ich gehe.

+0

Dies wäre auch meine Empfehlung - ersetzen Token als Teil der Bereitstellung im Gegensatz zu als Teil der Version. –

+0

Dank @Graham Ich werde definitiv genau das für die Web-Bereitstellung, die wir später tun werden, werde ich über den Blog und das Handbuch lesen, um zu sehen, wie ich es für den Windows-Dienst implementieren kann. Ich weiß, dass viele meiner Probleme von meinem fehlenden Zugang zum tfs-Server und anderen Servern herrühren. –

+0

@ carlos-emilio-medina-bañuelos Siehe [hier] (http://pleasereleaseeme.net/continuous-delivery-tfs-vsts-server-configuration-application-deployment-release-management) für meinen Blog-Post, wie zu verwenden die webbasierten Release Management Tools in TFS/VSTS. –