Jenkins is the most commonly used continuous integration platform. There are alternatives, such as Travis, but the ecosystem of Jenkins and the easiness to extend it makes it the clear leader for Java and enterprises applications.
The first thing we want to solve on the build/test execution platform for performance is the isolation of the builds, the goal being obviously to ensure the obtained figures are not affected by other builds.
To do that, Jenkins provides several plugins:
- Amazon EC2 Container Service Plugin (https://wiki.jenkins.io/display/JENKINS/Amazon+EC2+Container+Service+Plugin): Allows you to run the builds (tests) in a dedicated machine created based on a Docker image.
- Throttle Concurrent Build Plugin (https://github.com/jenkinsci/throttle-concurrent-builds-plugin/blob/master/README.md): Allows you to control how...