2016-03-30 11 views
0

Ich stelle eine Webanwendung für Azure bereit, die mithilfe von Visual Studio Team Services erstellt und dann freigegeben wird.Visual Studio Team Services-Versionsname in der Webanwendung anzeigen

Während Release ich ersetzt Token innerhalb der web.config Datei mit Umgebungsvariablen Ich habe Setup innerhalb der Release-Definition für jede Umgebung, Inszenierung, Produktion usw.

ich die Release-Name Format eingestellt haben, sind die Build-Nummer und die Release-Nummer mit den folgenden:

$(Build.BuildNumber).$(rev:r) 

I Release.ReleaseName weiß als vordefinierte globale Release Variable zur Verfügung gestellt, aber wie kann ich Zugriff auf diese Release.ReleaseName Variable innerhalb meines app es i angezeigt werden n Fußzeile?

+0

Vordefinierte Variablen sollen in einer Aufgabe oder einem Skript verwendet werden. Sie können erwägen, nach der Implementierung einen Powershell-Skriptschritt hinzuzufügen, um Ihre App zu aktualisieren. –

Antwort

1

Normalerweise können Sie Tokenization build/release task verwenden, um den Wert einer Variablen in die web.config-Datei zu übertragen.

Da jedoch die Variable, die Sie verwenden möchten, mit dem Wert einer anderen Variablen gefüllt ist, müssen Sie einen zusätzlichen Powershell-Schritt hinzufügen, um dies zu tun.

Im Folgenden sind die Schritte für Sie Hinweis:

  1. eine neue Variable erstellen. enter image description here

  2. Ändern Sie den Inhalt, den Sie in web.config __Eddie__ ersetzen möchten.

  3. Fügen Sie einen Powershell-Schritt hinzu, um den Wert von "Eddie" auf "Release.ReleaseName" zu setzen. enter image description here

  4. einen Tokenisierung Schritt Fügen Sie die __Eddie__ in Config zu ersetzen. Jetzt enter image description here

, wenn Sie die Freigabe starten, wird der Inhalt in web.config durch den Wert von Release.ReleaseName ersetzt werden.

+0

Danke für deine Antwort, ich habe es etwas anders gemacht. Ich habe ein separates Powershell-Skript als Teil meines Builds bereitgestellt, das in der Datei "web.config" einfach sucht und ersetzt. Ich führe das mit der PowerShell-Aufgabe aus und gebe das Token, die Release.ReleaseName-Variable und den Pfad an die Datei web.config weiter. Ich führe dann meine andere Tokenization-Aufgabe für alle anderen Variablen aus. Ich denke, dass deine Lösung viel sauberer ist, also werde ich wahrscheinlich darauf umsteigen. –

Verwandte Themen