Overview

A Distributed Continuous Integration server.

How to compile

In Debian/Ubuntu, install, use the steps:

  1. # apt-get install libzeroc-ice3.4-java ice34-slice
  2. $ mvn install:install-file -Dfile=/usr/share/ant/lib/ant-ice.jar -DgroupId=com.zeroc -DartifactId=ant-ice -Dversion=3.4.2 -Dpackaging=jar
  3. $ mvn install:install-file -Dfile=/usr/share/java/Ice.jar -DgroupId=com.zeroc -DartifactId=ice -Dversion=3.4.2 -Dpackaging=jar
  4. $ mvn install:install-file -Dfile=/usr/share/java/Freeze.jar -DgroupId=com.zeroc -DartifactId=freeze -Dversion=3.4.2 -Dpackaging=jar

And then you can use Maven as usual.

Modules

Core

  • Persist the job configurations
  • Persist the resources configuration

Status: Not usable

Executor

  • Execute a single job
  • Manages resource availability (should it??)

Status: Not usable

Worker

  • Execute a single task

Status: Not usable

Logger

  • save a global status log

Status: Not usable

Treasurer

  • save the artifacts

Status: Not usable

Director

  • Deploy all the modules
  • Check module status (isAlive)
  • Start/Stop all the system

Status : Not usable

Stats

  • Save site stats

Status: Not usable

Scheduler

  • Schedule the Job execution
  • Manages Job priorities
  • Manages dates

Status: Not usable

Web

  • GUI to everything

Status: Not usable

Identified items

Properties are always a hashtable

Event

  • source
  • eventId
  • properties

Resource

  • id
  • name
  • hostname
  • port
  • properties

Artifact

  • id (uuid)
  • properties
  • blob

JobDescription

  • name
  • description
  • steplist
  • artifactlist
  • properties

Job

  • id: uuid
  • JobDescription
  • Status

Step

  • Name
  • description
  • tasklist
  • artifactlist
  • properties

Task

  • name
  • description
  • artifactlist
  • command (plugin who cares of it)
  • properties
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.