geronimo-scm mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
Subject [CONF] Apache Geronimo Project Management > Geronimo Release Process
Date Tue, 30 Nov 2010 06:48:00 GMT
    <base href="">
            <link rel="stylesheet" href="/confluence/s/1810/9/1/_/styles/combined.css?spaceKey=GMOxPMGT&amp;forWysiwyg=true"
<body style="background: white;" bgcolor="white" class="email-body">
<div id="pageContent">
<div id="notificationFormat">
<div class="wiki-content">
<div class="email">
    <h2><a href="">Geronimo
Release Process</a></h2>
    <h4>Page <b>edited</b> by             <a href="">Rex
                         <h4>Changes (2)</h4>
<div id="page-diffs">
            <table class="diff" cellpadding="0" cellspacing="0">
            <tr><td class="diff-unchanged" >{scrollbar} <br> <br></td></tr>
            <tr><td class="diff-deleted-lines" style="color:#999;background-color:#fdd;text-decoration:line-through;">h2.
New Nexus Release Guidelines <br></td></tr>
            <tr><td class="diff-unchanged" > <br></td></tr>
            <tr><td class="diff-deleted-lines" style="color:#999;background-color:#fdd;text-decoration:line-through;">Follow
the new [Apache Release process for Nexus|],
which all projects must use moving forward.  These steps apply to a given project if: <br>#
It uses Genesis 2.x as a parent POM <br># It uses the following for the Snapshot and
Release repos in distributionManagement - <br>#* apache.releases.https <br>#*
[] <br> <br>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>[INFRA-1896|] <br>
<br> <br>h3. Special instructions for releasing the Server (used on Geronimo 2.2)
<br> <br>h4. Overview <br> <br>Run the normal release plugin steps,
but with the following additional profiles: <br>{noformat} <br>mvn release:prepare
-Pall-subprojects -Papache-release -Dtest=false <br>mvn release:perform -Pall-subprojects
-Papache-release -Dtest=false <br>{noformat} <br> <br>h4. Preparation and
discussion <br> <br>We have a lot of server bits that don&#39;t normally get
run in a build and shouldn&#39;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&#39;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. <br>
<br>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. <br> <br>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: <br> <br>&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; <br> <br>
<br>in build/plugins. <br> <br></td></tr>
            <tr><td class="diff-unchanged" >h3. Special instructions for releasing
the Server 2.1.5 <br> <br></td></tr>
            <tr><td class="diff-snipped" >...<br></td></tr>
</div>                            <h4>Full Content</h4>
                    <div class="notificationGreySide">
        <style type='text/css'>/*<![CDATA[*/
table.ScrollbarTable  {border: none;padding: 3px;width: 100%;padding: 3px;margin: 0px;background-color:
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>

<h3><a name="GeronimoReleaseProcess-SpecialinstructionsforreleasingtheServer2.1.5"></a>Special
instructions for releasing the Server 2.1.5</h3>

<p><a href=""
class="external-link" rel="nofollow">Please refer: Geronimo 2.1.5 Release Tips</a></p>

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

<p>The following Geronimo projects use the pre-Nexus release guidelines:</p>
	<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>

<h3><a name="GeronimoReleaseProcess-OldReleaseGuidelines"></a>Old Release
<p><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><br/>
<a href="/confluence/display/GMOxPMGT/Geronimo+Component+Release+Process" title="Geronimo
Component Release Process">Geronimo Component Release Process</a><br/>
<a href="/confluence/display/GMOxPMGT/Geronimo+Eclipse+Plugin+Release+Process" title="Geronimo
Eclipse Plugin Release Process">Geronimo Eclipse Plugin Release Process</a><br/>
<a href="/confluence/display/GMOxPMGT/Geronimo+Server+Release+Process" title="Geronimo
Server Release Process">Geronimo Server Release Process</a></p>

<h3><a name="GeronimoReleaseProcess-ReleaseChecklist"></a>Release Checklist</h3>
<p><a href="/confluence/display/GMOxPMGT/Geronimo+Samples+Release+Checklist" title="Geronimo
Samples Release Checklist">Geronimo Samples Release Checklist</a></p>

<p><br class="atl-forced-newline" /></p>
        <div id="commentsSection" class="wiki-content pageSection">
        <div style="float: right;">
            <a href=""
class="grey">Change Notification Preferences</a>
        <a href="">View
        <a href="">View
        <a href=";showCommentArea=true#addcomment">Add

View raw message