From 70047dfef48b7e387234b8001de434519720dad3 Mon Sep 17 00:00:00 2001 From: konsthol Date: Tue, 27 May 2025 17:40:09 +0300 Subject: [PATCH] Add vars/jenkinsPipelineSkeleton.groovy --- vars/jenkinsPipelineSkeleton.groovy | 44 +++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 vars/jenkinsPipelineSkeleton.groovy diff --git a/vars/jenkinsPipelineSkeleton.groovy b/vars/jenkinsPipelineSkeleton.groovy new file mode 100644 index 0000000..2cb8641 --- /dev/null +++ b/vars/jenkinsPipelineSkeleton.groovy @@ -0,0 +1,44 @@ +def call(String projectName, Map config) { + pipeline { + agent { + kubernetes { + yaml k8sPodTemplate(config.namespace ?: 'default', config.useCustomDocker, config.imagePullPolicy) + } + } + stages { + stage('Retrieve Environment Variables') { + steps { + script { + retrieveEnvVars('maven', ['NEXUS_URL', 'NEXUS_PASS']) + retrieveEnvVars('helm', ['KUBERNETES_API', 'KUBERNETES_TOKEN', 'NEXUS_URL']) + retrieveEnvVars(config.dockerTool ?: 'docker', ['NEXUS_DOCKER_URL', 'NEXUS_DOCKER_PASS']) + } + } + } + if (config.checkDependencyPipeline) { + stage('Check dependent Pipeline Status') { + steps { + script { + getJobStatus(config.dependencyPipeline) + } + } + } + } + stage('Build and Deploy') { + steps { + script { + buildAndDeploy(projectName, config.helmChart, config.helmRepo, config.version, config.useCustomDocker, config.port) + } + } + } + } + post { + success { + echo "Build for '${projectName}' was successful!" + } + failure { + echo "Build for '${projectName}' failed!" + } + } + } +}