2014-02-07 13 views
5

Kennt jemand eine einfache Möglichkeit, die Build-Versionsnummer in einem HTML/JavaScript-Projekt anzuzeigen, das AMD verwendet?Wie kann TeamCity die Build-Versionsnummer in einer bestimmten Datei aktualisieren?

Die Versionsnummer wird von TeamCity als Teil des Buildprozesses generiert. Hier

ist, was ich in mehr Details bedeuten:

Einer meiner js Dateien (zB showVersion.js) eine Zeile wie diese hat:

alert('Build version: __build_ver_placeholder__ '); 

Idealerweise nach der Teamcity abgeschlossen Build, wird die aktuelle Versionsnummer für den Platzhalter eingefügt. Und die Linie oben werden:

alert('Build version: 2.1.0 '); 



Auf diese Weise kann der Benutzer die Build-Versionsnummer kennen, indem eine Schaltfläche auf einer HTML-Seite zu klicken, die die alert() Funktion aufruft.

Jede Idee wird sehr geschätzt. Vielen Dank.

+0

Ist-Version nicht eine Umgebungsvariable während des Build von Teamcity ersetzt werden? –

+0

Sie müssen ein Skript schreiben, um Ihre Dateien zu aktualisieren. –

Antwort

8

Sie können einfach Powershell-Build-Schritt mit dem folgenden Code hinzufügen:

(Get-Content "showVersion.js") 
| Foreach { $_ -Replace "__build_ver_placeholder__", "%build.number%" } 
| Set-Content "showVersion.js"; 

% build.number% Variable

+0

Vielen Dank Alexander. Obwohl ich deinen Vorschlag noch nicht ausprobiert habe, sieht es vielversprechend aus! – user3239076