From 67470ea0145d28f571231488b56a401acaccc4ae Mon Sep 17 00:00:00 2001 From: Reuben George <157121779+rgeorgegrid@users.noreply.github.com> Date: Mon, 25 Mar 2024 16:48:23 +0530 Subject: [PATCH] Create Jenkinsfile --- Jenkinsfile | 40 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 Jenkinsfile diff --git a/Jenkinsfile b/Jenkinsfile new file mode 100644 index 000000000..382f46345 --- /dev/null +++ b/Jenkinsfile @@ -0,0 +1,40 @@ +pipeline { + agent mavenbuilder + stages { + stage ('Checkstyle') { + steps { + script { + echo 'RUNNING CHECKSTYLES...' + sh 'mvn checkstyle:checkstyle' + } + } + } + stage ('Test') { + steps { + script { + echo 'RUNNING TESTS...' + sh 'mvn test' + } + } + } + stage ('Build') { + steps { + script { + echo 'BUILDING ARTIFACTS...' + sh 'mvn clean package' + } + } + } + stage ('Containerisation') { + steps { + script { + def dockerImage = docker.build("test-image1:${GIT_COMMIT[0..7]}", '.') + docker.withRegistry('https://hub.docker.com/repository/docker/rgeorgegrid/mr', 'docker_hub_login') { + dockerImage.push() + } + echo 'IMAGES BUILT AND PUSHED TO MR REGISTRY' + } + } + } + } +}