Update Jenkinsfile

This commit is contained in:
2025-05-26 13:17:49 +03:00
parent 7e1252e330
commit 336a1e1d06

42
Jenkinsfile vendored
View File

@@ -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{ stages{
stage('Make jar') { stage('Make jar') {
steps { steps {
@@ -90,21 +122,21 @@ spec:
stage('Upload helm chart') { stage('Upload helm chart') {
steps { steps {
script { 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') { stage('Docker build & push') {
steps { steps {
script { 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') { stage('Add Helm Repo') {
steps { steps {
script { script {
addHelmRepo("my-helm-repo", "$NEXUS_URL") addHelmRepo("my-helm-repo", env.NEXUS_URL)
} }
} }
} }
@@ -116,8 +148,8 @@ spec:
"my-helm-repo", "my-helm-repo",
"example-app", "example-app",
"1.0.0-SNAPSHOT", "1.0.0-SNAPSHOT",
"$KUBERNETES_API", env.KUBERNETES_API,
"$KUBERNETES_TOKEN", env.KUBERNETES_TOKEN,
"localhost:31050/my-docker-repo/example-app:latest", "localhost:31050/my-docker-repo/example-app:latest",
["app.ports.http": 8090, "imagePullSecrets[0]": "nexus-secret"] ["app.ports.http": 8090, "imagePullSecrets[0]": "nexus-secret"]
) )