Skip to content

Releasing deegree

tfr42 edited this page Oct 1, 2015 · 51 revisions

Run Jenkins jobs

NOTE: You need to be logged in to Jenkins, otherwise the relevant actions are not available.

In order to avoid the need for manual rollbacks, always run the 3.3/3.4 jobs as normal (non-release) jobs first and only to go on if these builds succeed:

  • 3.3: Link -> "Build Now"
  • 3.4: Link -> "Build Now"

If both builds worked fine (status: blue), perform the actual release:

  • 3.3: Link -> "Perform Maven Release"
  • 3.4: Link -> "Perform Maven Release" with the default settings. Then continue with:
  • Schema Upload (3.4): Link -> "Build Now"

If a release build fails, clean up Jenkins before continuing:

  • Log in to plaza.deegree.org via SSH. Become hudson: sudo su - hudson
  • Change to checkout directory: cd /home/hudson/hudson-builds/{Jenkins Job}/workspace
  • Check status: git status
  • Remove untracked files: git clean -fd
  • Revert changes: git reset --hard master (if commits have been made by release plugin, reset to specific commit)
  • Remove tag if necessary: git tag -d {Release tag}
  • Remove remote tag if necessary: git push origin/master :refs/tags/{Release tag}

Publish the handbook

Login to plaza.deegree.org (ssh), then:

cd /var/www/download.deegree.org/documentation/
./getDocsForReleaseVersion.sh 3.3.XY

NOTE: You need to exchange 3.3.XY with the correct version.

Update homepage

Update tmc-meeting page

https://github.com/deegree/deegree3/wiki Take https://github.com/deegree/deegree3/wiki/tmc-meeting-minutes-20150206 as an example. The history is available here: http://wiki.deegree.org/deegreeWiki/TmcMeeting

Hints:

  • Use former meeting pages as template
  • Don't forget to attach the IRC log.

Update GitHub pull requests

Tag every pull request with "bug", "enhancement" or "feature". Remove all other tags and assign it to a target version. For PR which have been rejected by TMC add flag "invalid", "duplicate" or "wontfix". Then close the current milestone for the stable line and create a new one in https://github.com/deegree/deegree3/milestones. And move all PR to the new milestone which are still open. For the unstable version update the link to the download from repo.deegree.org.

Send release announcement

Subject (adapt versions!): deegree webservices 3.3.11 and 3.4-pre13 available

Text (adapt versions and links!):

Dear deegree users,

we're happy to be able to announce new official deegree-webservices releases:

* New point release: 3.3.X *

- Download: http://www.deegree.org/Download
- Documentation: http://www.deegree.org/Documentation
- Changelog: https://github.com/deegree/deegree3/issues?milestone=X&state=closed

* New development release: 3.4-X *

- Download: http://repo.deegree.org/content/repositories/public/org/deegree/deegree-webservices/3.4-X
- Changelog: See TMC meeting minutes

* Meeting minutes from TMC meeting/pull session *

http://wiki.deegree.org/deegreeWiki/TmcMeeting/TmcMeetingX

Enjoy!

Clone this wiki locally