Introduction

This page contains information on the various build services that are provided to all ASF projects for continuous integration, builds, testing, snapshots and deployment.

Projects therefore have a choice, you can choose to utilise any or all of the services provided should that make sense. See the More Information section for how to subscribe to one list that all these services are subscribed to.


Buildbot

ci.apache.org/buildbot.html

Buildbot is a python based third party open source software chosen by the infrastructure team to provide extra build services to any Apache project that wants to utilise it.

Currently Buildbot is housed on thirteen machines/VMs:

  • buildbot-vm: Ubuntu Master (VM at PhoenixNap)
  • bb_slave1_ubuntu: Ubuntu Slave 1 (VM at PhoenixNap)
  • bb_slave2_ubuntu: Ubuntu Slave 2 (VM at LeaseWeb US)
  • bb_slave3_ubuntu: Ubuntu Slave 3 (VM at LeaseWeb NL)
  • bb_slave4_ubuntu: Ubuntu Slave 4 (VM at LeaseWeb NL)
  • lares,orcus,silvanus: Ubuntu slaves (Donated by Yahoo)
  • hemera: Ubuntu Slave 4 (Running on a (Donated by) HP Server)
  • bb-fbsd2: FreeBSD 10 (VM run on a VMware Server)
  • bb-fedora: Fedora Core (VM run on a VMware Server)
  • bb-win7: Windows 7 Ultimate (VM run on Nyx VMware Server)
  • bb-cms: FreeBSD 8 (Jail hosted on baldr) Dedicated to CMS builds only
  • bb-mac-mini: OSX Server Hestia
  • bb-openbsd: OpenBSD 4.9 (VM run on a VMWare Server)
with plans to expand to more platforms.

For a detailed list of what Buildbot can do for your project, see the main Buildbot page for more info.


Gump

vmgump.apache.org

Apache Gump is a cross-project continuous integration server. It is different from "usual" CI servers in that it expects the individual project builds to succeed; its purpose is to check the integration of a project with the latest code rather than a fixed version of the project's dependencies. If you want a more traditional nightly build server Gump is not for you. Use Gump if you want to know when a change in your dependencies breaks your project or when your changes break other projects.

Gump is written in Python and supports several build tools (shell scripts, GNU make, Ant, Maven 1.x and 2.x and NAnt) and version control systems (svn, CVS, git, bzr, hg, darcs and Perforce). The Apache installation of Gump builds many ASF projects and their dependencies. It started in the Java part of the foundation but also builds projects like APR, HTTPd and log4net.


Jenkins

builds.apache.org

The ASF runs a Jenkins continuous-integration server at https://builds.apache.org/. The Jenkins setup consists of a master server running on an Ubuntu machine (Aegis) and several build slave servers, including five Ubuntu slaves, FreeBSD and Windows slaves, two Solaris slaves and an OSX Apple XServe. Thanks go to Apple, Yahoo! and HP for donating some of these slaves!

Any ASF project can run build and test tasks for their projects in Jenkins. See the wiki page for more information.


More Information

There is a mailing list setup to handle everything build related for all of the build service platforms mentioned above. Those involved with projects are encouraged to sign up.

There are admins from all above services signed up to the list and where applicable to them - and in their own volunteer time, will help with your queries.