From 675fcf3a4da5b9c63907ac5933dab15428355ef2 Mon Sep 17 00:00:00 2001 From: konsthol Date: Wed, 28 May 2025 12:43:59 +0300 Subject: [PATCH] Update Jenkinsfile --- Jenkinsfile | 54 +++++------------------------------------------------ 1 file changed, 5 insertions(+), 49 deletions(-) diff --git a/Jenkinsfile b/Jenkinsfile index 3e4b374..511153b 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -3,62 +3,18 @@ pipeline { agent { kubernetes { - yaml """ -apiVersion: v1 -kind: Pod -metadata: - name: default - namespace: default - labels: - jenkins-server-jenkins-agent: "true" -spec: - containers: - - name: jnlp - image: jenkins/inbound-agent:3309.v27b_9314fd1a_4-2 - workingDir: /home/jenkins/agent - env: - - name: JENKINS_URL - value: "http://jenkins-server.default.svc.cluster.local:8080/" - resources: - requests: - cpu: "512m" - memory: "512Mi" - limits: - cpu: "512m" - memory: "512Mi" - - - name: docker - image: docker:dind - workingDir: /home/jenkins/agent - command: ["/bin/sh", "-c"] - args: ["sleep 9999999"] - securityContext: - privileged: true - env: - - name: NEXUS_DOCKER_URL - value: "nexus-repo-nexus-repository-manager.default.svc.cluster.local:5000" - - name: NEXUS_DOCKER_PASS - value: "testpass" - - restartPolicy: Never - serviceAccountName: jenkins-server - volumes: - - emptyDir: {} - name: workspace-volume -""" + yaml k8sPodTemplate('default', false, false) } } stages{ - stage('Retrieve docker Environment Variables') { + stage('Retrieve 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() - } + script { + retrieveEnvVars('docker', ['NEXUS_DOCKER_URL', 'NEXUS_DOCKER_PASS']) } } } + stage('Docker build & push') { steps { script {