diff --git a/Jenkinsfile b/Jenkinsfile index 7c37372fda3db9798ebad051c1f59394bc6a47d0..f9864864ab10484161bf79df05564f0dc4fb5431 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 c34a393db96697eb317c884c7da18c19ff86a6fe..20f3ba89b45c7260915c3ccdc6c87c5d495c4282 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 386c1d4202b55d2dace36903d53a45ff71eed10f..4004a3949c29e96b5c8e096e6802a2cc831a42d8 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