pgci /

Filename Size Date modified Message
jenkins
jobhelpers
manifests
modules
tools
422 B
221 B
1.1 KB
791 B

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.