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
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).
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.
- 1. Teamcity - wie VCS Trigger
- 2. Spezifische Revision von VCS root für den Checkout in teamcity
- 3. TeamCity - vcs roots mit Powershell iterieren
- 4. Wohin soll ich den VCS-Stamm von TeamCity verweisen?
- 5. Konfigurieren mehrerer Build-Konfigurationen von freigegebenen VCS Wurzel in Teamcity
- 6. TeamCity + MSBuild: Markieren einer Bereitstellung mit einer VCS-Build-Nummer
- 7. Konvertierung eines TeamCity VCS-Commits in Modifikations-ID
- 8. TeamCity: Wie baue ich einen Build mit zwei VCS-Wurzeln
- 9. Teamcity - Überwachung eines bestimmten Ordners als VCS-Trigger
- 10. TeamCity - Wie kann ich einen VCS Root kopieren?
- 11. Zwei vcs root in teamcity und gemeinsames Verzeichnis
- 12. 2-Version Software: Bester VCS Ansatz?
- 13. TeamCity-Projektvorlage
- 14. Führen Sie verschiedene TeamCity Builds auf derselben Version
- 15. Wie trigger ich Builds von bestimmten Benutzern und VCS-Wurzeln auf TeamCity?
- 16. Datenbankänderungen und VCS-Verzweigung
- 17. Teamcity - Bau überspringen
- 18. Projekte von einer älteren Version von TeamCity Server auf eine neuere Version verschieben
- 19. Erkennen von Powershell-Nachrichten durch TeamCity
- 20. Vault und TeamCity
- 21. Teamcity - SVN und Kennzeichnung
- 22. Auslöser mit Teamcity Kotlin DSL
- 23. VCS Checkout-Modus - Agentenseite: Build gestoppt beim Aktualisieren von Quellen
- 24. TeamCity VCS löst bei jedem Commit aus, wenn Zweige zusammengeführt werden
- 25. Wie richte ich ein TeamCity VCS-Label (SVN) ein, wenn ich eine Checkout-Regel verwende?
- 26. abrufen lange von einer Version Zeichenfolge
- 27. Best Practice für identische TeamCity-Builds über verschiedene VCS-Wurzeln hinweg
- 28. Wie geben Sie den lokalen Ordnerdateipfad für Teamcity an ?, welchen vcs root müssen Sie auswählen?
- 29. So legen Sie einen Mercurial VCS-Build-Trigger für TeamCity fest, der Label-Operationen ignoriert
- 30. Android Studio VCS-Integration