Wiki Markup |
---|
{scrollbar} |
Geronimo Server New
...
Release
...
For now, please look at the doc links in the following JIRA, until we have a new process documented -
INFRA-1896
Special instructions for releasing the server, used on geronimo 2.2
overview
run
mvn release:prepare -Pall-subprojects -Papache-release -Dtests=false
mvn release:perform -Pall-subprojects -Papache-release -Dtests=false
preparation and discussion
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.
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.
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:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-deploy-plugin</artifactId>
<configuration>
<skip>true</skip>
</configuration>
</plugin>
Process
Geronimo 3.0.x Release Process
Geronimo 2.1.x Release Process (under construction)
Geronimo Samples Release Checklist
Geronimo Samples Release Checklistin build/plugins.
Old Geronimo Projects
The following Geronimo projects use the pre-Nexus release guidelines:
- Geronimo Server 1.x-2.1.x
- Geronimo Devtools
- Geronimo Daytrader
- Geronimo Samples 1.x-2.1.x
- Geronimo Genesis 1.x
- Geronimo Components 1.x-2.1.x
- Geronimo Specs
Old Release Guidelines
...
Geronimo Component Release Process
Geronimo Eclipse Plugin Release Process
Geronimo Server Release Process