This page explains how a project can release independently outside of the OpenDaylight simultanious release.
A project can produce a staging repository by clicking “build” for their {project-name}-maven-release-{stream} job. This job performs the following duties:
The files taglist.log and project.bundle can be used later at release time to reproduce a byte exact commit of what was built by the Jenkins job. This can be used to tag the release at release time.
Once testing against the staging repo has been completed and project has determined that the staged repo is ready for release. A release can the be performed as follows:
Steps 4-7 as bash:
PATCH_DIR=/tmp/patches
PROJECT=odlparent
VERSION=1.2.3
git checkout $(cat "$PATCH_DIR/taglist.log")
git fetch "$PATCH_DIR/$PROJECT.bundle"
git merge --ff-only FETCH_HEAD
git tag -asm "$PROJECT $VERSION" "v$VERSION"
git push origin "v$VERSION"
Once complete the Git tag should be available in Gerrit and the Artifacts should appear in the Nexus opendaylight.release repo.