geronimo-scm mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From conflue...@apache.org
Subject [CONF] Apache Geronimo Project Management > Geronimo Release Process
Date Wed, 31 Mar 2010 01:50:00 GMT
<html>
<head>
    <base href="http://cwiki.apache.org/confluence">
            <link rel="stylesheet" href="/confluence/s/1519/1/1/_/styles/combined.css?spaceKey=GMOxPMGT&amp;forWysiwyg=true"
type="text/css">
    </head>
<body style="background-color: white" bgcolor="white">
<div id="pageContent">
<div id="notificationFormat">
<div class="wiki-content">
<div class="email">
     <h2><a href="http://cwiki.apache.org/confluence/display/GMOxPMGT/Geronimo+Release+Process">Geronimo
Release Process</a></h2>
     <h4>Page <b>edited</b> by             <a href="http://cwiki.apache.org/confluence/display/~rwonly">Rex
Wang</a>
    </h4>
     
          <br/>
     <div class="notificationGreySide">
         <style type='text/css'>/*<![CDATA[*/
table.ScrollbarTable  {border: none;padding: 3px;width: 100%;padding: 3px;margin: 0px;background-color:
#f0f0f0}
table.ScrollbarTable td.ScrollbarPrevIcon {text-align: center;width: 16px;border: none;}
table.ScrollbarTable td.ScrollbarPrevName {text-align: left;border: none;}
table.ScrollbarTable td.ScrollbarParent {text-align: center;border: none;}
table.ScrollbarTable td.ScrollbarNextName {text-align: right;border: none;}
table.ScrollbarTable td.ScrollbarNextIcon {text-align: center;width: 16px;border: none;}

/*]]>*/</style><div class="Scrollbar"><table class='ScrollbarTable'><tr><td
class='ScrollbarPrevIcon'><a href="/confluence/display/GMOxPMGT/Geronimo+Project+Policies"><img
border='0' align='middle' src='/confluence/images/icons/back_16.gif' width='16' height='16'></a></td><td
width='33%' class='ScrollbarPrevName'><a href="/confluence/display/GMOxPMGT/Geronimo+Project+Policies">Geronimo
Project Policies</a>&nbsp;</td><td width='33%' class='ScrollbarParent'><sup><a
href="/confluence/display/GMOxPMGT/Documentation"><img border='0' align='middle' src='/confluence/images/icons/up_16.gif'
width='8' height='8'></a></sup><a href="/confluence/display/GMOxPMGT/Documentation">Documentation</a></td><td
width='33%' class='ScrollbarNextName'>&nbsp;</td></tr></table></div>

<h2><a name="GeronimoReleaseProcess-NewNexusReleaseGuidelines"></a>New Nexus
Release Guidelines</h2>

<p>Follow the new <a href="http://maven.apache.org/developers/release/apache-release.html"
rel="nofollow">Apache Release process for Nexus</a>, which all projects must use
moving forward.  These steps apply to a given project if:</p>
<ol>
	<li>It uses Genesis 2.x as a parent POM</li>
	<li>It uses the following for the Snapshot and Release repos in distributionManagement
-
	<ul>
		<li>apache.releases.https</li>
		<li><a href="https://repository.apache.org/" rel="nofollow">https://repository.apache.org/</a></li>
	</ul>
	</li>
</ol>


<p>For additional details on the Nexus repo changes, take a look at the doc links in
the following JIRA, until we have a new process documented -<br/>
<a href="http://issues.apache.org/jira/browse/INFRA-1896" rel="nofollow">INFRA-1896</a></p>


<h3><a name="GeronimoReleaseProcess-SpecialinstructionsforreleasingtheServer%28usedonGeronimo2.2%29"></a>Special
instructions for releasing the Server (used on Geronimo 2.2)</h3>

<h4><a name="GeronimoReleaseProcess-Overview"></a>Overview</h4>

<p>Run the normal release plugin steps, but with the following additional profiles:</p>
<div class="preformatted panel" style="border-width: 1px;"><div class="preformattedContent
panelContent">
<pre>mvn release:prepare -Pall-subprojects -Papache-release -Dtest=false
mvn release:perform -Pall-subprojects -Papache-release -Dtest=false
</pre>
</div></div>

<h4><a name="GeronimoReleaseProcess-Preparationanddiscussion"></a>Preparation
and discussion</h4>

<p>We have a lot of server bits that don't normally get run in a build and shouldn't
be released.  These are typically integration tests or test servers for plugins.  All these
projects have to be built during the release so the versions get updated properly.  Since
mistakes here won't cause build problems except during releases, you have to check carefully
that all projects are built in the all-subprojects profile.  Note that integration tests are
often run from non-pom packaging projects so you have to add such projects as modules to the
closest parent project that is pom packaging.</p>

<p>When I tried it the versions plugin did not successfully update all the child projects
in testsuite, I had to actually run the release process to determine if all modules were getting
their versions updated.</p>

<p>Many projects such as integration tests, test servers, and the testsuite should not
get deployed.  You can arrange this by including this configuration in the topmost pom that
should not be deployed:</p>

<p>&lt;plugin&gt;<br/>
&lt;groupId&gt;org.apache.maven.plugins&lt;/groupId&gt;<br/>
&lt;artifactId&gt;maven-deploy-plugin&lt;/artifactId&gt;<br/>
&lt;configuration&gt;<br/>
&lt;skip&gt;true&lt;/skip&gt;<br/>
&lt;/configuration&gt;<br/>
&lt;/plugin&gt;</p>


<p>in build/plugins.</p>

<h3><a name="GeronimoReleaseProcess-SpecialinstructionsforreleasingtheServer%28usedonGeronimo2.2%29"></a>Special
instructions for releasing the Server (used on Geronimo 2.2)</h3>

<p><a href="http://cwiki.apache.org/confluence/display/GMOxPMGT/Geronimo+2.1.5+Release+Tips"
rel="nofollow">Please refer: Geronimo 2.1.5 Release Tips</a></p>



<h2><a name="GeronimoReleaseProcess-OldGeronimoProjects"></a>Old Geronimo
Projects</h2>

<p>The following Geronimo projects use the pre-Nexus release guidelines:</p>
<ul>
	<li>Geronimo Server 1.x-2.1.x</li>
	<li>Geronimo Devtools</li>
	<li>Geronimo Daytrader</li>
	<li>Geronimo Samples 1.x-2.1.x</li>
	<li>Geronimo Genesis 1.x</li>
	<li>Geronimo Components 1.x-2.1.x</li>
	<li>Geronimo Specs</li>
</ul>


<h3><a name="GeronimoReleaseProcess-OldReleaseGuidelines"></a>Old Release
Guidelines</h3>
<ul><li><a href="/confluence/display/GMOxPMGT/Geronimo+2.1.5+Release+Tips"
title="Geronimo 2.1.5 Release Tips">Geronimo 2.1.5 Release Tips</a></li><li><a
href="/confluence/display/GMOxPMGT/Geronimo+Component+Release+Process" title="Geronimo Component
Release Process">Geronimo Component Release Process</a></li><li><a
href="/confluence/display/GMOxPMGT/Geronimo+Eclipse+Plugin+Release+Process" title="Geronimo
Eclipse Plugin Release Process">Geronimo Eclipse Plugin Release Process</a></li><li><a
href="/confluence/display/GMOxPMGT/Geronimo+Server+Release+Process" title="Geronimo Server
Release Process">Geronimo Server Release Process</a></li></ul>

<p><br clear="all" /></p>
     </div>
     <div id="commentsSection" class="wiki-content pageSection">
       <div style="float: right;">
            <a href="http://cwiki.apache.org/confluence/users/viewnotifications.action"
class="grey">Change Notification Preferences</a>
       </div>

       <a href="http://cwiki.apache.org/confluence/display/GMOxPMGT/Geronimo+Release+Process">View
Online</a>
       |
       <a href="http://cwiki.apache.org/confluence/pages/diffpagesbyversion.action?pageId=120544&revisedVersion=5&originalVersion=4">View
Change</a>
              |
       <a href="http://cwiki.apache.org/confluence/display/GMOxPMGT/Geronimo+Release+Process?showComments=true&amp;showCommentArea=true#addcomment">Add
Comment</a>
            </div>
</div>
</div>
</div>
</div>
</body>
</html>

Mime
View raw message