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.
You need to have Mesos up and running. See Chapter 1, Getting Started with Apache Mesos for more information.
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...