tags
sind Ihre Freunde, aber die manuelle Pflege ist schmerzhaft. Da Git oder irgendein SCM-Tool im Idealfall Ihren Quellcode und nicht das entschlüsselbare Artefakt aufspüren würde, benötigen wir eine Art externe Hilfe, um dies zu injizieren. Die gute Art und Weise ist ein Build-Tool oder einen Build-Server (Details siehe unten) zu verwenden, aber wie bei fast allem mit git, gibt es einen Hack (see this answer)
Releasing
Geben Sie für jede "Freigabe" Plugins, damit sie es für Sie pflegen können, verwende ich in meinem aktuellen Projekt die Axion Release Plugin zur Pflege der Versionen.
die Version
In unserem Webapp wir zeigen die "Version" in der Fußzeile und auch die git commit Hash angezeigt, die in der Seite versteckt. Diese können von einem Build-Server wie Bamboo oder Jenkins oder sogar mit den Build-Tools Maven oder Gradle leicht in die Manifest- oder Eigenschaftendatei eingefügt werden.
Verwenden Sie einen Build-Server? – dubes
@schotter Es ist in vielerlei Hinsicht möglich. Z.B. Betten Sie den Hash zur Kompilierzeit ein. Aber ohne mehr über Ihr Setup zu wissen, ist es schwierig zu entscheiden, welcher Weg für Sie am besten ist. – Biffen
Keine Zuordnung erforderlich. Verwenden Sie Tags. – choroba