pgci / README.md

# Continuous integration service for PostgreSQL

This is a collection of deployment and configuration pieces to set up
a continuous integration service running Jenkins for PostgreSQL.  I'm
running it at <http://pgci.eisentraut.org/>, but you can fork it and
run your own (or contribute to mine).

## Installation

Installation is currently supported on Debian squeeze (6.0) and Ubuntu precise (12.04 LTS).

On a fresh installation, clone the repository to `/srv/pgci`
(this exact path is currently required; I'm working on a way to avoid
that), and run

    puppet apply --modulepath=modules/ manifests/pgci.pp

If the Jenkins configuration is changed while Jenkins is running, you
need to go into Jenkins and choose "reload configuration from disk".

## Local installation

For testing and development, use Vagrant and just call

    vagrant up

This will create a virtual machine with Jenkins running on port 50080
on the host.

## Manual setup

Some pieces should be set up manually:

- `dpkg-reconfigure icinga-cgi` for the `icingaadmin` password
- `/etc/aliases`, to get system email
- Jenkins users and authentication
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.