Jämförda versioner

Nyckel

  • Dessa rader lades till.
  • Denna rad togs bort.
  • Formateringen ändrades.

...

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

Skapa Release

...

Info
titleMöjliga problem vi körning av release pluginet
  • Man fastnar vid steget git push: detta kan lösas genom att skicka med användarnamn och lösenord "-Dusername=USERNAME -Dpassword=XXX"
  • Fel vid generering av javadoc: För att skippa javadoc kan man lägga till -Darguments="-Dmaven.javadoc.skip=true". Kör man deploy skip läggs "-Dmaven.javadoc.skip=true" i befintliga "-Darguments."
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.

Obs: Maven release plugin kommer att skapa en tag på releasen. 

Obs: Stega upp version i källkoden (pom.xml) genom att ange nästa utvecklingscykel till x.x+1.x-SNAPSHOT (exempel: 1.1.0-SNAPSHOT)

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

...

versioner 

Relasekandidater (RC) och Final release skapas med hjälp av Maven release plugin.


För de flesta produkter finns färdiga release jobb nationell Jenkins som använder Maven release plugin:

Se Skapa release med Jenkins


För att manuellt skapa en release:

Se Skapa release (generell instruktion) kapitel "Gör release mha Maven release plugin"


Färdigstä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.

...