MonkeyFarm Build Environment 2.0 Docs

MonkeyFarm [aka MF] is the next generation build environment, originally developed at Rackspace Hosting. It is written in Python and is built on top of both the TurboGears2 Web Framework and the Cement CLI Application Framework providing a versatile platform for building and packaging software.

It has the following key features:

  • REST-like Hub API
  • Rich command line utilities provide full use of the Hub API
  • All command line utilities support plugins
  • Support for interfacing with multiple environments (-c <connection>)
  • Ability to add new build systems in a matter of minutes
  • Git, Bzr, Svn remote source repository support
  • RPM build support which utilizes the Fedora Mock utility
  • Generic build support (simply add ./mf-build script to source)
  • Build handler capabilities are extendable via plugins
  • Version control handler capabilities are extendable via plugins
  • Per project version control settings
  • Users can join any number of groups/projects
  • Project admin and developer permissions via groups
  • Build systems are configurable to fine tune how much load they can handle
  • Build systems are capable of building multiple tasks simultaneously
  • Build systems are managed (auto online/offline/enable/disable)
  • Many more ...

Linkage

Some sites that might be useful:

Some other sites that you might be interested in:

Why “MonkeyFarm”?

  • Everyone likes monkeys.
  • It’s distinctive, and we need a bit of fun in our lives.
  • They’re clever, those monkeys. Imagine what you could do with an entire _farm_ of trained monkeys!
  • Tools prefixed by “mf” just sound cool. If Samuel L. Jackson were building a package, he’d surely want to “mf build” that $***!

License

MonkeyFarm is Open Source and distributed under the GNU GPLv2 License, with the exception of the ‘interfaces’ which are released under the Simplified “Three Clause” BSD License. Please see the LICENSE files included with this software.

Project Versions

Table Of Contents

Next topic

MonkeyFarm 2.0 ChangeLog

This Page