[Opendnssec-develop] OpenDNSSEC Continuous Integration server

Alex Dalitz AlexD at nominet.org.uk
Thu Apr 22 15:03:03 UTC 2010

Hi - 

I'm pleased to announce the availability of a continuous integration server
for OpenDNSSEC. It is my hope that we can install this on a public server
somewhere, and configure it to email us whenever the build is broken.

The system downloads the latest trunk of OpenDNSSEC, and builds and installs
it. The unit tests (which exist) are run, then the system is configured to
sign the zones example.com and unknown.rr.org. If these zones are
successfully signed, the build is declared a success. If the build is a
failure, then Hudson can be configured to perform a variety of notification

Old builds are kept (up to 100 by default I think). So you can look through
the build history, and inspect the workspace for each build to diagnose
issues - all through the browser.

So - unit test and very basic integration tests are covered. I'd really like
to add to the system with more acceptance tests as we develop them.
Eventually, we can rely on Hudson to perform automatic regression testing of
OpenDNSSEC on a regular basis.

It is currently set up to build the OpenDNSSEC trunk, but we can easily add
branch tests as well.

To install a local copy, grab the latest trunk of OpenDNSSEC. Then :

cd OpenDNSSEC/test/hudson
make fetch
Make install
Make run

You should then be able to go to http://localhost:8080 and view the Hudson
status. The config is currently set to kick off once an hour, on the hour,
but that is easily changed locally by configuring the Hudson job in the
browser. You can also kick off a new build by clicking the "build now" link
in the OpenDNSSEC job page.

Please let me know if you have any issues, questions, suggestions, etc.



More information about the Opendnssec-develop mailing list