ROS Resources: Documentation | Support | Discussion Forum | Index | Service Status | ros @ Robotics Stack Exchange
Ask Your Question
1

Relationship between ROS build farm and Jenkins

asked 2017-10-18 09:09:42 -0500

lt101018 gravatar image

updated 2017-10-18 09:39:07 -0500

gvdhoorn gravatar image

Are they different CI tools or they work together become a CI works for ROS? I find following passage but not quite understand it:

The ROS build farm is used to provide the official ROS packages and successfully works with a large number of repositories and packages. Beside building Debian packages it also provide continuous integration builds, GitHub pull request testing as well as documentation generation. Jenkins provides an easy interface to the result of all unit and rostests. It is build around the recommended ROS tools and uses Docker to perform easily repeatable results.

The Python package also provides a command line interface to use each job type in other environments, e.g. on any CI server (e.g. how to run a devel job on Travis) or locally. It can be used to deploy a custom build farm to build and release custom, optionally closed-source packages, build for platforms and architectures not provided by the official ROS build farm, and/or customize any part of the process to specific needs.

edit retag flag offensive close merge delete

1 Answer

Sort by ยป oldest newest most voted
2

answered 2017-10-18 09:38:48 -0500

gvdhoorn gravatar image

updated 2017-10-18 09:42:06 -0500

tl;dr: "the ROS buildfarm" is a specially configured instance of Jenkins. The configuration (of jobs) is generated by Python scripts. Those scripts can also be used without Jenkins (ie: to run the jobs locally, on your own computer).

Jenkins is not a "CI tool", but a generic "open-source automation server".


The ROS buildfarm is Jenkins. But then specially configured to build ROS packages. The files in ros_buildfarm are templates and scripts that use those templates to generate configuration files for a Jenkins instance that transforms it into "a ROS buildfarm".

Note that Jenkins is not a "CI tool", it's (to use their own words): "an open-source automation server". It can be used to setup/implement a Continuous Integration environment, but it could also be configured to download pictures of cats from the internet.

edit flag offensive delete link more

Question Tools

1 follower

Stats

Asked: 2017-10-18 09:09:42 -0500

Seen: 490 times

Last updated: Oct 18 '17