You are viewing a plain text version of this content. The canonical link for it is here.
Posted to solr-commits@lucene.apache.org by Apache Wiki <wi...@apache.org> on 2011/03/05 20:14:14 UTC
[Solr Wiki] Update of "HowToRelease2" by Mark Miller
Dear Wiki user,
You have subscribed to a wiki page or wiki category on "Solr Wiki" for change notification.
The "HowToRelease2" page has been changed by Mark Miller.
http://wiki.apache.org/solr/HowToRelease2
--------------------------------------------------
New page:
This page is to help a Solr committer create a new release. It does not reflect official release policy - many of the items may be optional, or may be modified as necessary.
<<TableOfContents>>
[[Tools]]
[[Suggestions]]
= Making a release =
1. If this is the first release in a series (i.e. release X.Y.0), then create a branch for the series:
{{{
svn copy https://svn.apache.org/repos/asf/lucene/dev/trunk \
https://svn.apache.org/repos/asf/lucene/dev/branches/branch-X.Y -m "Starting Solr X.Y branch."
}}}
1. Check out the branch:
{{{
svn co https://svn.apache.org/repos/asf/lucene/dev/branches/branch-X.Y \
}}}
|| {i} ||Note: at the moment releases need to be done on a unix box or in a cygwin environment with unix linefeeds, because fixcrlf is only done on the sources in the zip artifact.||
1. Update the version numbers in common-build.xml on the branch:
a. specversion should be set to X.Y.M.${dateversion}.
a. version should be set to X.Y.N-dev.
a. maven_version should be set to X.Y.N-SNAPSHOT.
Where X.Y.M is the current release and X.Y.N is the next release.
1. On the branch:
{{{
ant -Dversion=X.Y.M -Dspecversion=X.Y.M -Dmaven_version=X.Y.M clean test
}}}
1. Produce one or more release candidates.
|| {i} ||Note: 3 +1 Lucene PMC votes are technically needed for a release, although Solr considers all votes equally. (see [[http://www.apache.org/foundation/voting.html#ReleaseVotes|voting]]).||
{{{
ant -Dversion=X.Y.M -Dspecversion=X.Y.M -Dmaven_version=X.Y.M prepare-release
}}}
1. Upload dist/solr.tar to your public staging space on people.a.o.and send an email to solr-dev@ calling the vote.
1. Tag the release:
{{{
svn copy https://svn.apache.org/repos/asf/lucene/dev/branches/branch-X.Y \
https://svn.apache.org/repos/asf/lucene/dev/tags/release-X.Y.M -m "Solr X.Y.M release."
}}}
1. Copy release files to the distribution directory.
{{{
scp -p dist/apache-solr-X.Y.M.tar.gz* people.apache.org:/www/www.apache.org/dist/lucene/solr/X.Y
scp -p dist/apache-solr-X.Y.M.zip* people.apache.org:/www/www.apache.org/dist/lucene/solr/X.Y
}}}
1. Copy the Maven artifacts to the distribution directory (follow the existing directory structure), to have them pushed to the central Maven repositories:
{{{
cp -R PATH_TO_ARTIFACTS/maven/org/apache/solr /www/people.apache.org/repo/m2-ibiblio-rsync-repository/org/apache/
}}}
1. Ensure that the most current keys file is on the distribution site:
{{{
scp -p KEYS people.apache.org:/www/www.apache.org/dist/lucene/solr/
}}}
1. Send announcements to the announce@apache.org, solr-user@, solr-dev@, and general@ lucene mailing lists. See the [[Sample Announcement]].