The configuration file for Continuum is inside the Plexus runtime under apps/continuum/conf/application.xml . NOTE : You have to start and stop the application at least once before configuring Continuum. This is required because the application container has to unpack the application.
There are three components used by the mail notification system in Continuum:
The alarm trigger will trigger a build of all the projects on a timed interval.
Jetty is configured in a special way as it's a service, not a component. You can configure a set of listeners for the ports that Jetty should listen on.
There are two types of listeners:
This is a example configuration on how to configure Jetty with one normal HTTP listener and one proxy HTTP listener. With this configuration Jetty will listen on two ports; 8080 and 8090. Continuum can be used from either http://localhost:8080 or http://www.company.com/continuum. Note that the proxying listener will make Continuum write out URLs with the configured proxy host and port.
<service>
<id>jetty</id>
<configuration>
<webapps>
<webapp>
<file>${plexus.home}/lib/continuum-web-1.0-alpha-3-SNAPSHOT.jar</file>
<context>/continuum</context>
<extraction-path>${plexus.home}/webapp</extraction-path>
<listeners>
<http-listener>
<port>8080</port>
</http-listener>
<proxy-http-listener>
<port>8090</port>
<proxy-host>www.company.com</proxy-host>
<proxy-port>80</proxy-port>
</proxy-http-listener>
</listeners>
</webapp>
</webapps>
</configuration>
</service>
This is a example configuration on how to configure Apache to work as a front end to Continuum. Make sure mod_proxy is installed and loaded and that Jetty is configured with a proxy HTTP listener on the proxy port.
ProxyPass /continuum http://localhost:8090/continuum/ ProxyPassReverse /continuum http://localhost:8090/continuum/
There are two services listening on sockets that can be configured: