Installation
Continuum runs at: http://vmbuild.apache.org/continuum
Continuum is installed in /opt/apache-continuum-1.2
. It is run using the Java Service Wrapper, and is started by the system init scripts.
Continuum's data is stored in /home/continuum/data
:
Subdirectory |
Description |
---|---|
build-output-directory |
Individual build results for each project |
working-directory |
Project checkouts. Can be safely deleted if a build is not in progress |
continuum |
The Continuum build database (Derby) |
useres |
The Continuum users and security roles (Derby) |
Continuum's path is configured in the /etc/init.d/continuum
script to include Maven 2.0.7 and Java 6 (which is also used to run Continuum). These will be the defaults used by individual builds - all other Installed Software can be accessed through Continuum profiles and installations in the web interface.
Managing Continuum
Starting/Stopping Continuum
To stop Continuum:
sudo /etc/init.d/continuum stop
To start Continuum:
sudo /etc/init.d/continuum start
You can also use sudo /etc/init.d/continuum restart
and sudo /etc/init.d/continuum status
Continuum is to be run under the continuum
user account only.
Note: From time to time, httpd has crashed on this server, requiring it to be restarted. Always check this before assuming it is Continuum that needs to be restarted. See Managing httpd.
System Startup
Continuum is started/stopped via the following links to /etc/init.d/continuum
:
/etc/rc3.d/S99continuum
/etc/rc0.d/K99continuum
Continuum Log Files
You can review these in /opt/continuum-1.1-beta-2/logs/wrapper.$DATE.log
Continuum Monitoring
Continuum is monitored by Nagios. See Monitoring.
Continuum Troubleshooting
The Java Service Wrapper should ensure that if Continuum has hung, it gets restarted in a timely manner. If it has been unresponsive for 10 minutes, or if HTTPD has been returning a 503 error for 5 minutes, use the scripts above to restart Continuum.
Maven Settings
The default Maven settings in ~/.m2/settings.xml
.
<settings> <mirrors> <mirror> <id>archiva</id> <url>http://localhost:8081/archiva/repository/releases/</url> <mirrorOf>central</mirrorOf> </mirror> </mirrors> </settings>
Upgrading Continuum
Currently the steps are:
- unpack the new installation into
/opt
chmod -R continuum:continuum apache-continuum-1.2
(or other install dir)- update
conf/jetty.xml
to point the two databases to/home/continuum/data
instead of${appserver.base}/data
- update
apps/continuum/WEB-INF/classes/META-INF/plexus/application.xml
to set thefrom-mailbox
tocontinuum@apache.org
- copy
conf/security.properties
from the previous installation - update
conf/wrapper.conf
to set max memory to 512m - edit
/etc/init.d/continuum
to the new installation location - depending on the upgrade path, you may need to upgrade the Continuum database. Please check the Continuum release notes.
Ideally, these steps will be better isolated from the installation and/or automated in future.