| Info |
|---|
| icon | false |
|---|
| title | Table of Contents |
|---|
|
|
Prerequisites
- Java at least 1.56
- Maven at least 3.0.34
Procedure
Previous version - $previousVersion
Version for release - $tagVersion
Next version - $nextVersion
- Before release verify that you can build project by executing following command, which should also create some jar-files (in directories "org.sonar.ide.eclipse.wsclient/jars/", "org.sonar.ide.eclipse.runtime/plugins/" and "org.sonar.ide.eclipse.runtime/jars") for build and then build project :
- Old version should be archived, i.e. all files from http://dist.sonar-ide.codehaus.org/eclipse/ should be moved to new directory http://dist.sonar-ide.codehaus.org/eclipse-archives/$previousVersion
- Qualified version for release should be constructed with timestamp. This can be done as following :
| Code Block |
|---|
timestamp=`date -u +%Y%m%d-%H%M`
releaseVersion=$tagVersion.$timestamp
|
For example: 2.3.0.20111208-0742 - This version should be set for all pom.xml and MANIFEST.MF files. This can be done by execution of following command from directory "org.sonar.ide.eclipse.parent" :
| Code Block |
|---|
mvn org.eclipse.tycho:tycho-versions-plugin:set-version -Dtycho.mode=maven -DnewVersion=$releaseVersion
git commit -am "Prepare release $tagVersion"
|
- Verify build by execution of following command from directory "org.sonar.ide.eclipse.parent" :
| Code Block |
|---|
mvn clean install
|
- At this point version for release can be tagged. And deployment can be done by execution of following command from directory "org.sonar.ide.eclipse.parent" :
| Code Block |
|---|
mvn -Ppublish-site clean install -Dsonar-ide.site=dav:https://dav.codehaus.org/dist/sonar-ide
|
- In order to prepare for next development version execute following command from directory "org.sonar.ide.eclipse.parent" :
| Code Block |
|---|
mvn org.eclipse.tycho:tycho-versions-plugin:set-version -Dtycho.mode=maven -DnewVersion=$nextVersion-SNAPSHOT
git commit -am "Prepare for next development iteration"
|
- And don't forget to push changes to GitHub
Following steps should be done after release:
- Release version in Jira
- Update version in Eclipse Marketplace
- Add changelog and update version in Confluence
- Announce release
Sources
https://github.com/SonarSource/sonar-eclipse