Bigtop is a project for the development of packaging and tests of the Apache Hadoop ecosystem.
The primary goal of Bigtop is to build a community around the packaging and interoperability testing of Hadoop-related projects. This includes testing at various levels (packaging, platform, runtime, upgrade, etc...) developed by a community with a focus on the system as a whole, rather than individual projects.
Packages have been built on Ubuntu 10.10, CentOS 5, Mageia 1 and openSUSE 11.4.
They can probably be built on other platforms as well.
Building Bigtop requires the following tools:
On RPM-based systems one also needs
On DEB-based systems one also needs
Apache Bigtop uses Jenkins for continuous integration testing (you can learn more about Jenkins here). There are 2 Jenkins servers currently running for the project:
The Apache Jenkins server runs the "Bigtop-trunk" job whenever code is committed to the trunk branch, which in turn runs several test jobs.
The Cloudera Jenkins server runs daily jobs for the 0.3 and trunk branches, and each job has a configuration for each supported operating system. In each branch there is a job to build each component, a job to run package tests and a job to build package repositories. There are also jobs for building virtual machine images as well as the 2 most recent releases and other miscellaneous tasks for various RCs and tests. For example: