diff --git a/Jenkinsfile b/Jenkinsfile index 6d2f479..28cde92 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -1,7 +1,8 @@ /* groovylint-disable-next-line UnusedVariable */ @Library('InnoHub-Library') _ -Boolean didRun = false +def didRun = false +def versionTag = 'null' pipeline { agent any @@ -31,6 +32,14 @@ pipeline { } stages { + stage('Set Version Tag') { + steps { + script { + versionTag = generateVersionTag(params.GIT_REF) + echo "[INFO] Using VERSION_TAG: ${versionTag}" + } + } + } stage('Validate Repository') { steps { script { @@ -72,11 +81,36 @@ pipeline { } steps { script { - didRun = true - def tag = "innohub/tatort-dev:0.${env.BUILD_ID}" - docker.withRegistry('https://gitea.innovation-hub-niedersachsen.de', 'JenkinsGitea') { - docker.build(tag, '-f Dockerfile.dev .').push('latest') + def imageName = "gitea.innovation-hub-niedersachsen.de/innohub/tatort-dev" + + docker.withRegistry(REGISTRY, 'JenkinsGitea') { + def img = docker.build("${imageName}:${versionTag}", '-f Dockerfile.dev .') + img.push() + img.push('latest') } + + didRun = true + } + } + } + + stage('Update Helm Chart Repository') { + when { + branch 'development' + } + steps { + script { + updateHelmChart([ + tag: versionTag, + repoUrl: 'gitea.innovation-hub-niedersachsen.de/innohub/charts.git', + chartPath: 'tatort-dev/tatort', + chartName: 'tatort', + imageRepo: 'gitea.innovation-hub-niedersachsen.de/innohub/tatort-dev', + credentialsId: 'JenkinsGitea', + branch: 'main' + ]) + + didRun = true } } }