FusionForge

Tools/BuildBot

From FusionForge Wiki
Revision as of 08:33, 24 April 2014 by Beuc-inria (talk | contribs)

Jump to: navigation, search

Jenkins interface : http://buildbot.fusionforge.org/ (gives a list of different build queues)

Configuration of the builds (TODO: check me):

  • box: miromesnil
  • ssh port : 10022
  • Contains a "VM" (openvz) which runs Jenkins :
# vzctl enter 204

In the VM :

We also use LXC, using a bridge setup with DHCP.

It's rather using standard Jenkins setup, with the pipeline plugin. There are :

  • tasks to build lxc templates
  • 3rd party software

It is meant to have the following build order:

unittest [if OK] -> deb src build -> [if OK] deb pkg build -> centos src build -> [if OK] rpm pkg build
  • build in 'src' case: a 'source install' using install-ng
  • build in 'pkg' case: a pkg build + a pkg install
  • at the end of each build, Selenium tests are executed
  • if the build is ok, the result is put in a repository

TODO/wish list:

  • Automate task creation maybe using dsl plugin
    • improve the Jenkins plugin to pilot/setup Jenkins
    • put/visualize result in FRS
  • Use master/slave Jenkins capability to enable parallel builds
  • Try Buildbot as a Jenkins alternative

See also