Vesionsnummern aus externer Datei - sinnvoll und wenn ja wie ?

8u3631984

Bekanntes Mitglied
Hallo zusammen.
Ich habe folgendes Problem :

Ich entwickle gerade eine Software mit Spring Boot - in diesem Beispiel nennen wir sie DataManager.
Ich verwende GitHub zu Versionverwaltung.

IN der Application.yml vom DataManager taucht eine Versionsnummer auf :
Code:
    version: 1.0-SNAPSHOT
Diese wird in meiner Banner.txt verwendet :
Code:
${application.title} ${application.version}
Powered by Spring Boot ${spring-boot.version}

In meiner GitHub action baue ich nun auch noch Docket Container - auch hier muss ich eine Versionsnummer (Tag) angeben.
Ihr seht schon, dass ich verschiedene Stellen habe, wo ich die Versionsnummer fest eincodiert habe. Das möchte ich ändern. Meine Überlegung war, eine zentrale Datei anzulegen - z.B: version.txt - wo die Versionsnummer enthalten ist. Diese Datei wird dann in der Application.yml und in der GitHub Action vewendet.

Nun meine Frage ist es sinnvoll. Und wenn ja wie verwendet man soetwas in der application.yml

Vielen dank
 

httpdigest

Top Contributor
Hier habe ich schon unterschiedlichste Lösungen gesehen. Eine Möglichkeit ist, die Version nur in der Maven pom.xml im <version> Tag zu kodieren und im CI Prozess diese Version auszulesen und dann z.B. als Docker Tag in einem docker build Kommando zu nutzen.
Um die Versionsnummer auch in der Anwendung selbst zur Laufzeit lesen zu können, kannst du ganz einfach Maven Resource Filtering nutzen. Siehe hierzu: https://stackoverflow.com/questions...spring-application-with-value#answer-38983935
 

8u3631984

Bekanntes Mitglied
Danke für die tollen Vorschhläge.
ICh das Plugin mal auprobiert. Die Datei wird generiert. Bin im Moment noch dabei das in Spring Boot und Docker einzubinden.

Bin aber noch auf ein anderes tolles Plugin gestoßen :
Hier war das YOutube Vidoe dazu:

Allerdings bekomme ich bei der Ausführung des Tasks gradle release folgende Fehler :
gradle Couldn't perform is legacy DefTagname Repository command on uninitialized repository

Hat jemand dazu Erfahrung
 

Neue Themen


Oben