Versionsnummerierung / Release-Mechanik mit Maven und GitHub

8

Ich versuche herauszufinden, wie ich meinen Workflow optimal verwalten kann, um Versionsnummerierung und -versionen mit Maven und Git zu ermöglichen.

Momentan ist mein Workflow:

  1. Bearbeiten Sie pom.xml, um eine neue Snapshot-Version "1.2.3-SNAPSHOT"
  2. anzugeben
  3. Commit to git mit der Nachricht "start work on 1.2.3-SNAPSHOT"
  4. Machen Sie Kodierung, commit nach jedem erfolgreichen "mvn test" etc.
  5. Wenn Sie mit der Version zufrieden sind, bearbeiten Sie die Version pom.xml auf "1.2.3"
  6. Commit mit der Nachricht "1.2.3 Release"
  7. Fügen Sie ein Tag "1.2.3"
  8. hinzu
  9. Stellen Sie den Code bereit (z. B. Push an ein externes Maven-Repository)
  10. GOTO 1.

Ich mache die ganze Arbeit im "Master" Zweig, es sei denn, ich muss etwas Experimentelles machen (in diesem Fall wechsle ich zu einem neuen Zweig, der periodisch zusammenfließt)

Ist das ein vernünftiger Workflow? Irgendwelche Möglichkeiten, dass ich es verbessern könnte.

    
mikera 30.08.2012, 02:37
quelle

1 Antwort

5

Benutze das Maven-Release-Plugin , das das für dich tun soll. Releases umfassen zwei Schritte:

  • mvn release:prepare , die Sie nach der veröffentlichten Version, dem Tag-Namen und nächste Entwicklungsversion
  • mvn release:perform , mit dem die Release-Artefakte erstellt und auf einem Remote-Maven veröffentlicht werden Repository

Damit das funktioniert, müssen Sie in Ihrer Pom-Datei mehrere Dinge konfigurieren:

  • richtige SCM-URLs , die für GitHub wie folgt aussehen sollten:
%Vor%

Wenn Sie schon dabei sind, sollten Sie einen GPG-Schlüssel einrichten, der für Unterschrifts-Tags .

    
Sergiu Dumitriu 30.08.2012, 04:17
quelle

Tags und Links