2016-11-07 3 views
0

Gibt es eine Möglichkeit, TeamCity-Build-Parameter zu erstellen und um einen Wert von VCS zu füllen? Es kann Maven Property "project.version" sein, eine Nummer aus einer Textdatei oder so. Ziel ist es, die Versionsnummer nur in VCS zu speichern und nicht an beiden Stellen ändern zu müssen.TeamCity: Version von VCS abrufen

Antwort

2

Sie könnten TeamCity service messages verwenden, um Parameter während des Builds festzulegen.

einzustellen oder zu aktualisieren Build-Parameter sollen Sie folgende Syntax verwenden:

##teamcity[setParameter name='myPar' value='myValue'] 

Zum Beispiel könnte ein Command Line Build-Schritt maximalen Nutzen aus einer Datei zu lesen und diesen Wert als Parameter speichern; dann ist dieser Parameter in nächsten Build-Schritten und auch in Builds verfügbar, abhängig von diesem (über% dep. *% -Parameterreferenzen).

1

Sie können die Antwort auf genau die gleiche Frage in einem anderen Beitrag hier finden: Setting build parameters from external file in TeamCity.

kopiert und eingefügt die Antwort:..

Sie können eine Parameterdatei definieren, die Sie in der Versionskontrolle überprüfen, und dann das System aktualisieren, um% system.major_version%%%% system.minor_version BUILD_NUMBER% 0,0 . Dann können Sie den AssemblyInfo-Patcher weiterverwenden, aber alles auf der Basis der Werte in der Props-Datei patchen.

Einfach das folgende in einer Datei mit dem Namen teamcity.default.properties in Ihrem Projekt root:

system.major_version = 3 system.minor_version = 15

Diese in der Build-Nummer 3.15 führen. 1234.0 für Build # 1234.

Verwandte Themen