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