diff --git a/Jenkinsfile b/Jenkinsfile index 465961b..ea554d6 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -81,38 +81,40 @@ pipeline { } } - stage('Update helm chart repository') { + stage('Update Helm Chart Repository') { when { branch 'development' } steps { - script { - def newTag = "0.${env.BUILD_ID}" - def chartRepo = "https://jenkins:${env.TOKEN}@gitea.innovation-hub-niedersachsen.de/innohub/charts.git" - def chartPath = "tatort-dev/tatort" + withCredentials([usernamePassword(credentialsId: 'JenkinsGitea', usernameVariable: 'GIT_USER', passwordVariable: 'GIT_PAT')]) { + script { + def newTag = "0.${env.BUILD_ID}" + def chartRepo = "https://${GIT_USER}:${GIT_PAT}@gitea.innovation-hub-niedersachsen.de/innohub/charts.git" + def chartPath = "tatort-dev/tatort" - sh """ - rm -rf charts-tmp - git clone ${chartRepo} charts-tmp - cd charts-tmp/${chartPath} + sh """ + # Clean clone + rm -rf charts-tmp + git clone ${chartRepo} charts-tmp + cd charts-tmp/${chartPath} - # update image tag in values.yaml - sed -i 's/^ tag: .*/ tag: ${newTag}/' values.yaml + # Update values.yaml image tag + sed -i 's/^ tag: .*/ tag: ${newTag}/' values.yaml - # optional: bump version in Chart.yaml - sed -i 's/^version: .*/version: ${newTag}/' Chart.yaml - sed -i 's/^appVersion: .*/appVersion: ${newTag}/' Chart.yaml + # Optional: bump chart version and appVersion + sed -i 's/^version: .*/version: ${newTag}/' Chart.yaml + sed -i 's/^appVersion: .*/appVersion: ${newTag}/' Chart.yaml - git config user.name 'Jenkins' - git config user.email 'jenkins@innohub.local' - git add values.yaml Chart.yaml - git commit -m 'ci: update tatort-dev chart with image tag ${newTag}' - git push origin main - """ + git config user.name "jenkins" + git config user.email "jenkins@innohub.local" + git add values.yaml Chart.yaml + git commit -m "ci: update tatort-dev chart with image tag ${newTag}" + git push origin main + """ + } } } } - } post { success {