Introduction
Jenkins is a well-known automation system. It is written in Java as a fork of Hudson (an automation system created by Sun Microsystems). Jenkins is designed to automate continuous integration and continuous deployment. It supports many code repositories with different triggers and build targets. It can be extended with plugins. The biggest advantage of Jenkins over other tools is its ability to run jobs on Mesos, which can reduce costs by reusing idle servers or easily spawning new build agents.