Building the Jenkins Mesos plugin
By default, Jenkins uses statically created agents and runs jobs on them. We can extend this behavior with a plugin that will make Jenkins use Mesos as a resource manager. Jenkins will register as a Mesos framework and accept offers when it needs to run a job.
Getting ready
You need to have Mesos up and running. See Chapter 1, Getting Started with Apache Mesos for more information.
How to do it...
The Jenkins Mesos plugin installation is a bit harder than Marathon. There are no official binary packages for it so it must be installed from sources:
- First, we need to download the source code:
curl -L https://github.com/jenkinsci/mesos-plugin/archive/mesos-0.14.0.tar.gz | tar -zx cd jenkinsci-mesos-plugin-*
- The plugin is written in Java and to build it we need Maven (
mvn
):
sudo apt install maven
- Finally, build the package:
mvn package
If everything goes smoothly, you should see information, that all tests passed and the plugin package will be placed in target/mesos.hpi...