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