Derzeit haben meine Java-Anwendungen bei jedem Build dieselbe Version. Ich verwende Maven, aber ich bin mir nicht sicher, wie ich den Workflow einrichten soll, um bei jedem Build eine Version zur Anwendung hinzuzufügen.
Ich kann mir vorstellen, dass das mit meinem Versionskontrollsystem funktioniert? Ich benutze Git, bedeutet das, ich brauche Git-Tags?
Danke für alle Einsichten, ich weiß, dass es eine große Frage ist, aber ich bin mir nicht sicher, wo ich anfangen soll.
Sie beginnen damit, dass Sie Ihre Version beispielsweise auf 1-SNAPSHOT setzen.
Dann benutzt du das Maven-Release-Plugin, um früh und oft freizugeben.
In der Zwischenzeit erhält jeder Snapshot einen eindeutigen Zeitstempel.
Wenn Sie eine Version installieren möchten, die nicht die offizielle Maven-Version ist, sehen Sie sich das buildnumber-maven-plugin an.
Ich benutze dieses Maven-Plugin:
und erhalte eine git.properties
Datei für mich. Dazu gehören die Commit-ID, Kommentare usw.
Von dort aus kannst du tun, was immer du willst. Ich habe eine Eigenschaftsseite in meiner Webapp, die einfach über alles in git.properties
iteriert. Funktioniert für mich.
Tags und Links java maven git build-automation