@Library('my-shared-library@main') _ pipeline { agent { kubernetes { yaml k8sPodTemplate('default', true, true) } } stages{ stage('Retrieve Environment Variables') { steps { script { retrieveEnvVars('maven', ['NEXUS_URL', 'NEXUS_PASS']) retrieveEnvVars('helm', ['KUBERNETES_API', 'KUBERNETES_TOKEN', 'NEXUS_URL']) retrieveEnvVars('custom-docker', ['NEXUS_DOCKER_URL', 'NEXUS_DOCKER_PASS']) } } } stage('Check dependent Pipeline Status') { steps { script { getJenkinsJobStatus('custom-dind-pipeline') } } } stage('Build and Deploy') { steps { script { buildAndDeploy("json-echo", "json-echo-helm-chart", "my-helm-repo", "1.0.0-SNAPSHOT", true, false, 8091) } } } } post { success { echo 'Build Successful' } failure { echo 'Build Failed' } } }