6.0.0-git
2024-05-10
Last Modified 2010-10-22 by Gunnar Wrobel

Continuous Integration

The continuous integration system for Horde constantly monitors the integrity of the Horde build, does quality control checks, and publishes the resulting data.

The system is based on Hudson and uses the PHP Hudson tools as build environment.

You should be able to get the same system up and running in no time on your local machine.

Prerequisites

For the following to work there are a few elements required on your machine:

  • Make
  • PHP with the xdebug extension
  • PEAR
  • Java (Sun JDK)
  • Ant

Installation

Clone the Horde Support repository first:

git clone git://github.com/horde/horde-support.git

As a first step we will install Hudson and all the plugins we need to cater for the tools used when running the build:

cd horde-support/ci-hudson
make install

Now you can start Hudson (it will listen to the default port 8080 unless you don't modify anything in etc/hudson.

init.d/hudson start

The command should start the Hudson daemon with no output. Check that Hudson is running now and can be reached via the network (e.g. localhost:8080).