Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

sipXecs use a distribute CI architecture where both master and slaves are configured as Amazon EC2 instances. Master role is to invoke builds on slave machines (configured as new instances at build time in case of nightly builds or as predefined slave containing Hudson agent and launched via execution of SSH command on master: Manage Hudson > Manage Nodes > ci-slave1.sipfoundry.org). No build is performed on master instance.

...

Plugin name

Version

Description

Hudson Cobertura Plugin

1.0

Used for integrating Cobertura coverage reports in sipXecs CI email notifications

Crowd integration

1.1

Used for integrating sipXecs CI with Sipfoundry Crowd

Amazon EC2 Plugin

2.9

Used for starting new Amazon EC2 instances for running nightly builds on

Git Plugin

1.1.1-SNAPSHOT

Used for polling sipXecs repository (- version installed for fixing [http://issues.hudson-ci.org/browse/HUDSON-7547

Instant Messaging Plugin

1.10

Prerequisite for IRC plugin

IRC Plugin

2.7

Used for sending notifications on sipXecs IRC channel

SSH slaves plugin

0.14

Used by master for starting Amazon EC2 image as Hudson slave

...

Setting

Value

Description

Max # of builds to keep

10

only latest 10 build logs / status are available for review

Restrict where this project can be run

ci-slave1.sipfoundry.org

same as label added for preconfigured slave,
sanity builds can run only on this Amazon EC2 instance

Source Code Management

Git, 
URL of repo: git://github.com/dhubler/sipxecs
Branches to build: master-4.2

 

Build Triggers

Poll SCM

build will be triggered as a result of a new commit

Schedule

@hourly

polls git repo for changes one time per hour

Build, Execute shell step

autoreconf -i
make build

runs autoreconf and invokes make build

Post build actions

 

E-mail notifications sent to commiters before build,
on failure and success to all recipients within the configured list 
(if you want to receive emails with nightly builds status let us know), 
IRC notifications (on #sipx channel)

Other User Actions:

The following actions are available in Hudson console (if you have proper rights)

- Build on demand: If you want to invoke a new build for a given project you can easily accomplish this (if you are in the group of authorized users) within the Hudson administration console. Click on the project name you want to build and proceed with "Build Now" link - a new entry will appear under Build History section. 

...