Starta en release branch
Info |
---|
Ersätt x.x.x med lämplig version nummer. Man kan bara ha en release branch åt gången. |
...
Kodblock |
---|
╰─$ mvn org.apache.maven.plugins:maven-release-plugin:2.5.3:update-versions -DdevelopmentVersion=x.x.x-RC1-SNAPSHOT ╰─$ git commit -a -m "Updated pom version to RC1-SNAPSHOT" ╰─$ git flow release publish |
Release RC version:er
Info | ||
---|---|---|
| ||
|
...
Kodblock |
---|
╰─$ mvn org.apache.maven.plugins:maven-release-plugin:2.5.3:prepare -DtagNameFormat=@{project.version} För Perform finns två alternativ: Om man ej ska ladda upp på Nexus kör ╰─$ mvn org.apache.maven.plugins:maven-release-plugin:2.5.3:perform -Darguments="-Dmaven.deploy.skip=true" Om man ska ladda upp på Nexus kör då istället ╰─$ mvn org.apache.maven.plugins:maven-release-plugin:2.5.3:perform |
Release utan RC version:er. Final release.
Detta steg kan med fördel göras av ett jobb i en byggserver, exempelvis Jenkins.
...
Kodblock |
---|
╰─$ mvn org.apache.maven.plugins:maven-release-plugin:2.5.3:prepare -DtagNameFormat=@{project.version} ╰─$ mvn org.apache.maven.plugins:maven-release-plugin:2.5.3:perform -Darguments="-Dmaven.deploy.skip=true" eller om man har behörighet att checka in på Nexus ╰─$ mvn org.apache.maven.plugins:maven-release-plugin:2.5.3:perform |
Färdiställ release branch
Info |
---|
-n ska undvika skapa tag på master. Detta är redan gjort av maven release plugin i steget ovan "Release utan RC version:er. Final release." -p ska pusha -F ska fetcha från origin, enligt http://stackoverflow.com/questions/11151623/does-git-flow-deletes-branch-on-remote-server så krävs detta för att releasebranchen skall stas bort från origin också. Behöver verifieras. |
...