From b4a4730e5ecc9bd50499de6d4f0af6250b728502 Mon Sep 17 00:00:00 2001 From: OZGCloud <ozgcloud@mgm-tp.com> Date: Wed, 9 Nov 2022 14:27:44 +0100 Subject: [PATCH] OZG-3075 add helm readme and change path --- Jenkinsfile | 11 +++++++---- src/main/helm/Chart.yaml | 2 +- src/main/helm/README.md | 25 +++++++++++++++++++++++++ 3 files changed, 33 insertions(+), 5 deletions(-) diff --git a/Jenkinsfile b/Jenkinsfile index 7c37372f..f9864864 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -148,12 +148,15 @@ pipeline { FAILED_STAGE=env.STAGE_NAME HELM_CHART_VERSION = generateHelmChartVersion() - sh "helm lint -f user-manager-server/src/main/helm/test-values.yaml user-manager-server/src/main/helm" - sh "helm unittest -f '../../test/helm/*.yaml' user-manager-server/src/main/helm" + dir('src/main/helm') { + sh "helm lint -f test-values.yaml" - sh "helm package user-manager-server/src/main/helm --version=${HELM_CHART_VERSION}" + sh "helm unittest -f '../../test/helm/*.yaml' ." - deployHelmChart(HELM_CHART_VERSION) + sh "helm package --version=${HELM_CHART_VERSION} ." + + deployHelmChart(HELM_CHART_VERSION) + } } } } diff --git a/src/main/helm/Chart.yaml b/src/main/helm/Chart.yaml index c34a393d..20f3ba89 100644 --- a/src/main/helm/Chart.yaml +++ b/src/main/helm/Chart.yaml @@ -2,5 +2,5 @@ apiVersion: v1 appVersion: "1.0" description: A Helm chart for UserManager name: user-manager -version: 0.4.0-SNAPSHOT +version: 0.0.0-MANAGED-BY-JENKINS icon: https://simpleicons.org/icons/helm.svg \ No newline at end of file diff --git a/src/main/helm/README.md b/src/main/helm/README.md index 386c1d42..4004a394 100644 --- a/src/main/helm/README.md +++ b/src/main/helm/README.md @@ -1,3 +1,28 @@ # UserManager Das Helm Chart für das Deployment des UserManager. + +# Helm +## Linter +`helm lint -f test-values.yaml` +## Unit-Tests +Für Unit-Tests wird das helm [helm-unittest](https://github.com/quintush/helm-unittest) plugin benötigt. Die Unit-Tests liegen im Verzeichnis src/test/helm + +`helm unittest -f '../../test/helm/*.yaml' .` +## SyntaxCheck +`helm template --debug -f test-values.yaml .` + +## Package +`helm package --version=[version] .` + +## Versionierung +Jenkins verwendet die Version aus der pom.xml + +### Master Branch +Im master Branch werden die ersten 7 Zeichen vom git commit hash an die Version gehangen. + +### Release Branch +Ist nur die Version aus der pom.xml + +### Feature Branch +In einem feature Branch wird der Branchname an die Version gehangen. \ No newline at end of file -- GitLab