Här beskrivs hur vi genomför en release mha Git, Maven och Sonatype. För allmän information om releasehantering se Generella instruktioner för utvecklare och avsnittet Release Management.
För mer information om hur Git används se /wiki/spaces/SKLTP/pages/3187835204.
Merge develop till master
Switch to master branch
$ git checkout master
Merge develop to master
$ git merge develop
Gör release mha Maven release plugin
3. Bygg och verifiera att du har en stabil och korrekt version.
$ mvn clean test
4. Gör en commit av master innan release påbörjas
$ git commit -a -m "Commit för release 2.2.10"
5. Gör eventuellt en dryRun för att se hur en release kommer att bli
$ mvn release:clean release:prepare -DdryRun=true
Se speciellt på...
6. Gör steg 1 i releasen mha Maven
$ mvn release:clean release:prepare $ $ $ $
7. Gör steg 2 i releasen mha Maven
$ mvn release:perform $ $ $
Publicera din release på Sonatype staging
8. Gå till Sonatype staging repository och gör en release för att synka till Mavens centrala repo
- Gå till https://oss.sonatype.org
- Logga på Nexus UI
- Gå till "Staging Repositories"
- Välj korrekt "staging repositiory"
- Välj din release
- Klicka på "Close" knappen
Validera din release i verifieringsmiljö
9. Hämta din release från Sonatype Staging miljö till din verifieringsmiljö.
! Om något är fel i din release kan du ordna detta på din release-tag i git och därefter göra en omdeploy till Sonatype staging repository från tag-katalogen.
Gör release från Sonatype staging till Sonatype central
10. Gå till Sonatype Hämta din release från Sonatype Staging milj
Förbered för nästa utvecklingscykel
11. Byt till developer branch
$ git checkout develop
12. Gör merge från master
$ git merge master
13. Bygg i Maven
$ mvn clean install
14. Commit till develop
$ git commit -a -m "Påbörja arbete på version 2.2.11"
15. Push master och develop branch samt taggar till origin
$ git push --tags origon develop:develop master:master