This is a pipeline project implemented with Jenkins. The pipeline is created with a JenkinsFile (Jenkinsfile) using a declarative approach and implements the following:
- clean - 'mvn clean' command clears files from previous build.
- unit tests - with JUnit
- static code anaysis - SonarQube. Includes code coverage analysis.
- build - 'mvn install' command compiles and builds the application
- containerisation - image is built and pushed to Docker Hub
- notification - email is sent to the user to inform of build and containerisation status
The pipeline builds the Dash Math project, which can be found at https://github.com/nchinling/mental-math-game
Visit https://ngchinling.com/projects/jenkins.html for more information on the project.

