Release process.
Create a Release Tag from the release branch
svn copy https://svn.apache.org/repos/asf/incubator/ambari/branches/branch-x.y https://svn.apache.org/repos/asf/incubator/ambari/tags/release-x.y.z-rc0 -m "Ambari x.y.z Release Candidate"
Make sure it passes the apache rat tool.
mvn clean apache-rat:check
Create a tarball
Note that running the rat tool can create some artifacts that we do not want in the tarball.
Make sure that you are tarring up a fresh checkout of the release branch.
cp -R ambari-svn-x.y.z ambari-x.y.z-incubating tar --exclude=.svn -zcvf ambari-x.y.z-incubating.tar.gz ambari-x.y.z-incubating
Sign the tarball
gpg2 --armor --output ambari-{release_number}-incubating.tar.gz.asc --detach-sig ambari-{release_number}-incubating.tar.gz
Generate MD5 checksums:
md5sum ambari-X.Y.Z-incubating.tar.gz > ambari-X.Y.Z-incubating.tar.gz.md5 sha1sum ambari-X.Y.Z-incubating.tar.gz > ambari-X.Y.Z-incubating.tar.gz.sha
or
openssl md5 ambari-X.Y.Z-incubating.tar.gz > ambari-X.Y.Z-incubating.tar.gz.md5 openssl sha1 ambari-X.Y.Z-incubating.tar.gz > ambari-X.Y.Z-incubating.tar.gz.sha
Upload the artifacts to your apache home:
The artifacts then need to be copied over to public_html/ambari-release-name-rc_i_/
Call for a vote on the ambari-dev mailing list with something like this:
I have created a ambari-** release candidate.
SVN source tag (r***)
https://svn.apache.org/repos/asf/incubator/ambari/tags/release-1.2.1-rc0
Staging site: http://people.apache.org/user_name/ambari-***
PGP release keys (signed using 8EE2F25C) http://pgp.mit.edu:11371/pks/lookup?op=vindex&search=0x0DFF492D8EE2F25C
One can look into the issues fixed in this release at https://issues.apache.org/jira/**
Vote will be open for 72 hours.
[ ] +1 approve
[ ] +0 no opinion
[ ] -1 disapprove (and reason why)
Call for vote on incubator general mailing list.
As soon as the vote passes in the incubator call for a vote with results on incubator general mailing list. Once the vote passes/fails in incubator general, send out an email with subject: RESULT VOTE Apache Ambari 1.2.0 rc0 on the general incubator mailing list.
After the vote passes:
Copy the bits to distribution folder for Apache Ambari:
ssh people.apache.org cd /www/www.apache.org/dist/incubator/ambari/ mkdir ambari-{release_num} cp ~/public_html/ambari-{release}/* /www/www.apache.org/dist/incubator/ambari/ambari-{release_num}/ svn move https://svn.apache.org/repos/asf/incubator/ambari/tags/release-x.y.z-rc0 https://svn.apache.org/repos/asf/incubator/ambari/tags/release-x.y.z -m "Release x.y.z"
Send out Announcement.
ANNOUNCE Apache Ambari 1.2.0.
The Apache Ambari team is proud to announce Apache Ambari version 1.2.0
Apache Ambari is a tool for provisioning, managing, and monitoring Apache Hadoop clusters. Ambari consists of a set of RESTful APIs and browser-based management console UI.
The release bits are at:
http://www.apache.org/dyn/closer.cgi/incubator/ambari.
To use the released bits please use the following documentation:
http://incubator.apache.org/ambari/\{release_num}
We would like to thank the contributors that made the release possible.
Regards,
The Ambari Team