...
...
Innehållsförteckning |
---|
Info |
---|
Skarpa releaser och RC bör skapas med hjälp ett release jobb i Ineras Jenkins server men kan i undantagsfall skapas enligt instruktion nedan. Se även Skapa release med Jenkins. |
Här beskrivs hur vi genomför en release mha Git, Maven och Ineras Nexus( samt tidigare Sonatype). För allmän information om releasehantering se Generella instruktioner för utvecklare och avsnittet Release Management Release management.
För mer information om hur Git används se /wiki/spaces/SKLTP/pages/3187835204.
Kontrollera se.skltp komponenter i Ineras Nexus
1. Logga in på Ineras Nexus och verifiera att det inte redan finns komponent byggd med samma versionnummer. Finns redan en komponent kommer deployjobbet att misslyckas.
Merge develop till master
2. Kontrollera att det inte finns några utestående ändringar lokalt eller centralt för develop.
...
Kodblock |
---|
$ git merge develop -m "Merge from develop" |
Gör release mha Maven release plugin
För att deploya krävs att projektet är uppsatt korrekt i pom och i maven settings, se Generella instruktioner för utvecklareRelease management
5. Bygg och verifiera att du har en stabil och korrekt version.
...
Kodblock |
---|
$ mvn release:clean release:prepare -DdryRun=true |
Ifall det står stil på sista steget (att 'git push ...) prova att ange användare och lösenord 7. Utför första steget av releasen med prepare kommandot.
För mer information se http://maven.apache.org/maven-release/maven-release-plugin/prepare-mojo.html
Kodblock |
---|
$ mvn release:clean release:prepare -Dusername=ANYBODY -Dpassword=XXX |
...
8. Gör steg 2 i releasen mha Mavenperform kommandot
För mer information se http://maven.apache.org/maven-release/maven-release-plugin/perform-mojo.html
Kodblock |
---|
$ mvn release:perform
|
Info | ||
---|---|---|
| ||
|
Förbered för nästa utvecklingscykel
10. Byt till develop
Kodblock |
---|
$ git checkout develop |
...
Kodblock |
---|
$ git push --tags origin develop:develop master:master |
Redeploy till Nexus
Om releasen av någon anledning inte laddas upp till Nexus så kan man köra om uppladdningen med
...