The following repository has only been created for demo purposes. It will just contain a basic calculator application written in Java and will be used in conjunction with project Build a Java app with Maven tutorial from the Jenkins User Documentation.
The main goal is to demonstrate how to spin up a Jenkins service to build, test our code and eventually run/deploy it.
All these steps will be executed in the form of a pipeline defined in a Jenkins file. Jenkins provides different plugins
to view a pipeline, but we will make use of Blue Ocean as it has many improvements compared to other plugins.
An addition to this project the Sonarqube service has been included. We will use this tool to scan our codebase so that
it can provide us with a wide arrange of Code Quality Metrics to improve our codebase.
The complete stack will run on docker containers for Jenkins/Sonarqube and PostgreSQL. A docker compose file has been included to launch all these services.
Other useful resources for this project