-
Notifications
You must be signed in to change notification settings - Fork 2
Release Workflow
Christoph Ruhsam edited this page Feb 25, 2022
·
10 revisions
- develop-Branch auschecken
- git pull
- Unit-Tests ausführen:
mvn clean compile test
- master-Branch auschecken
- develop in master mergen
- Revision im pom.xml hochziehen (major.minor.patch) -> patch-Version nur bei hotfix-Branches hochziehen.
- Branch release/.. erstellen
- release-branch pushen -> wird vom Jenkins gebaut
- master-Branch auschecken
- Tag mit Revision erstellen:
git tag -a <major>.<minor>.<patch> -m 'Release <major>.<minor>.<patch>
- Tag pushen:
git push origin <major>.<minor>.<patch>
- Jenkins Deployment:
- branch: master
- stage: dev/test/prod (prod nur in Abstimmung mit Werner Bruckmüller)
- version: ..
- Nach dem Deployment release-Branch in master- und develop-Branch mergen.
- Nach dem Merge -> alte release-Branches löschen. Der Aktuellste bleibt bestehen.
- Feststellen für welche Version ein Hotfix erstellt werden muss:
- Wenn eine Hotfix-Version von der letzter Release-Version erstellt werden muss, dann Master-Branch auschecken
- Wenn eine Hotfix-Version von der letzter Release-Version erstellt werden muss, dann Tag-Version auschecken
- Neuen Branch von bestimmter Tag-Version erstellen → hotfix/1.1.1 von Tag-Version 1.1.0
git checkout -b hotfix/1.1.1 1.1.0
- Neuen Branch von bestimmter Tag-Version erstellen → hotfix/1.1.1 von Tag-Version 1.1.0
- Fehler beheben
- Unit-Tests ausführen:
mvn clean compile test
- Revision im pom.xml hochziehen (major.minor.patch) -> patch-Version nur bei hotfix-Branches hochziehen.
- hotfix-Branch pushen -> wird vom Jenkins gebaut
- Tag mit Revision erstellen:
git tag -a <major>.<minor>.<patch> -m 'Release <major>.<minor>.<patch>
- Tag pushen:
git push origin <major>.<minor>.<patch>
- Jenkins Deployment:
- branch: master
- stage: dev/test/prod (prod nur in Abstimmung mit Werner Bruckmüller)
- version: ..
- Nach dem Deployment hotfix-Branch in master- und develop-Branch mergen.
- Nach dem Merge -> alte hotfix-Branches löschen. Der Aktuellste bleibt bestehen.