From 336a1e1d0608229b95acbb66a239894b2611d1b3 Mon Sep 17 00:00:00 2001 From: konsthol Date: Mon, 26 May 2025 13:17:49 +0300 Subject: [PATCH] Update Jenkinsfile --- Jenkinsfile | 42 +++++++++++++++++++++++++++++++++++++----- 1 file changed, 37 insertions(+), 5 deletions(-) diff --git a/Jenkinsfile b/Jenkinsfile index a14bfbe..f410b17 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -72,6 +72,38 @@ spec: """ } } + stage('Retrieve maven Environment Variables') { + steps { + container('maven') { + script { + env.NEXUS_URL = sh(script: 'echo $NEXUS_URL', returnStdout: true).trim() + env.NEXUS_PASS = sh(script: 'echo $NEXUS_PASS', returnStdout: true).trim() + } + } + } + } + stage('Retrieve helm Environment Variables') { + steps { + container('helm') { + script { + env.KUBERNETES_API = sh(script: 'echo $KUBERNETES_API', returnStdout: true).trim() + env.KUBERNETES_TOKEN = sh(script: 'echo $KUBERNETES_TOKEN', returnStdout: true).trim() + env.NEXUS_URL = sh(script: 'echo $NEXUS_URL', returnStdout: true).trim() + } + } + } + } + stage('Retrieve docker Environment Variables') { + steps { + container('docker') { + script { + env.NEXUS_DOCKER_URL = sh(script: 'echo $NEXUS_DOCKER_URL', returnStdout: true).trim() + env.NEXUS_DOCKER_PASS = sh(script: 'echo $NEXUS_DOCKER_PASS', returnStdout: true).trim() + } + } + } + } + stages{ stage('Make jar') { steps { @@ -90,21 +122,21 @@ spec: stage('Upload helm chart') { steps { script { - uploadHelmChart("example-app-1.0.0-SNAPSHOT.tgz", env.NEXUS_URL, "admin", env.NEXUS_PASS) + uploadHelmChart("example-app-1.0.0-SNAPSHOT.tgz", "admin", env.NEXUS_URL, env.NEXUS_PASS) } } } stage('Docker build & push') { steps { script { - dockerBuildAndPush("$NEXUS_DOCKER_URL", "example-app", "./Dockerfile", "target", "admin", "$NEXUS_DOCKER_PASS") + dockerBuildAndPush(env.NEXUS_DOCKER_URL, "example-app", "./Dockerfile", "target", "admin", env.NEXUS_DOCKER_PASS) } } } stage('Add Helm Repo') { steps { script { - addHelmRepo("my-helm-repo", "$NEXUS_URL") + addHelmRepo("my-helm-repo", env.NEXUS_URL) } } } @@ -116,8 +148,8 @@ spec: "my-helm-repo", "example-app", "1.0.0-SNAPSHOT", - "$KUBERNETES_API", - "$KUBERNETES_TOKEN", + env.KUBERNETES_API, + env.KUBERNETES_TOKEN, "localhost:31050/my-docker-repo/example-app:latest", ["app.ports.http": 8090, "imagePullSecrets[0]": "nexus-secret"] )