Jenkins is a popular open-source Continuous Integration System (CIS).

It has been written in Java, and can be used for automating tasks such as building, archiving and testing. Jenkins is run as a service, and will both run scheduled automation jobs, and host a web interface to monitor status and manage the system.