From 3ebd79938485d8f3c8c57314289f21a0db791b78 Mon Sep 17 00:00:00 2001 From: surtexx <91895868+surtexx@users.noreply.github.com> Date: Mon, 13 Nov 2023 17:37:33 +0200 Subject: [PATCH] Create pipeline_lib.groovy --- vars/pipeline_lib.groovy | 57 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 57 insertions(+) create mode 100644 vars/pipeline_lib.groovy diff --git a/vars/pipeline_lib.groovy b/vars/pipeline_lib.groovy new file mode 100644 index 000000000..cf99da6b2 --- /dev/null +++ b/vars/pipeline_lib.groovy @@ -0,0 +1,57 @@ +def run(){ + if(env.CHANGE_ID != null){ + pipeline{ + agent any + stages { + stage ("build") { + steps { + echo "Running build automation..." + sh './mvnw checkstyle:checkstyle' + sh './mvnw verify' + sh './mvnw clean package -DskipTests=true' + } + } + stage ("Build Docker Image") { + steps { + script{ + app = docker.build("surtexx/mr:${GIT_COMMIT[0..7]}", "-f Dockerfile1 .") + } + } + } + stage ("Push Docker Image") { + steps { + script{ + docker.withRegistry('https://registry.hub.docker.com', 'docker_hub_login') { + app.push("${GIT_COMMIT[0..7]}") + app.push("latest") + } + } + } + } + } + } + } + else if(env.BRANCH_NAME == "main"){ + pipeline{ + agent any + stages{ + stage ("Build Docker Image") { + steps { + script{ + app = docker.build("surtexx/main", "-f Dockerfile1 .") + } + } + } + stage ("Push Docker Image") { + steps { + script{ + docker.withRegistry('https://registry.hub.docker.com', 'docker_hub_login') { + app.push("latest") + } + } + } + } + } + } + } +}