Skip to content
Snippets Groups Projects
Commit c54aeb6e authored by Felix Reichenbach's avatar Felix Reichenbach
Browse files

OZG-7906 build server image and helm chart in Jenkinsfile

parent 807a0bfd
No related branches found
No related tags found
1 merge request!15Ozg 7906 aggregation manager server
...@@ -49,10 +49,14 @@ pipeline { ...@@ -49,10 +49,14 @@ pipeline {
script { script {
FAILED_STAGE = env.STAGE_NAME FAILED_STAGE = env.STAGE_NAME
def rootVersion = getPomVersion('pom.xml') def rootVersion = getPomVersion('pom.xml')
def jobVersion = getPomVersion('pom.xml') def jobVersion = getPomVersion('aggregation-manager-job/pom.xml')
def jobVersion = getPomVersion('aggregation-manager-server/pom.xml')
if(rootVersion != jobVersion) { if(rootVersion != jobVersion) {
error("Version in aggregation-manager-job stimmt nicht mit parent überein.") error("Version in aggregation-manager-job stimmt nicht mit dem parent überein.")
}
if(rootVersion != serverVersion) {
error("Version in aggregation-manager-server stimmt nicht mit dem parent überein.")
} }
if(isReleaseBranch()){ if(isReleaseBranch()){
if ( !(rootVersion ==~ RELEASE_REGEX)) { if ( !(rootVersion ==~ RELEASE_REGEX)) {
...@@ -110,7 +114,7 @@ pipeline { ...@@ -110,7 +114,7 @@ pipeline {
} }
} }
} }
stage('Build Docker image') { stage('Build Docker images') {
steps { steps {
script { script {
FAILED_STAGE=env.STAGE_NAME FAILED_STAGE=env.STAGE_NAME
...@@ -121,26 +125,29 @@ pipeline { ...@@ -121,26 +125,29 @@ pipeline {
} }
} }
stage('Tag and Push Docker image') { stage('Tag and Push Docker images') {
steps { steps {
script { script {
FAILED_STAGE=env.STAGE_NAME FAILED_STAGE=env.STAGE_NAME
IMAGE_TAG = buildVersionName() IMAGE_TAG = buildVersionName()
tagAndPushDockerImage('aggregation-manager-job', IMAGE_TAG) tagAndPushDockerImage('aggregation-manager-job', IMAGE_TAG)
tagAndPushDockerImage('aggregation-manager-server', IMAGE_TAG)
if (env.BRANCH_NAME == 'main') { if (env.BRANCH_NAME == 'main') {
tagAndPushDockerImage('aggregation-manager-job', 'snapshot-latest') tagAndPushDockerImage('aggregation-manager-job', 'snapshot-latest')
tagAndPushDockerImage('aggregation-manager-server', 'snapshot-latest')
} }
else if (env.BRANCH_NAME == 'release') { else if (env.BRANCH_NAME == 'release') {
tagAndPushDockerImage('aggregation-manager-job', 'latest') tagAndPushDockerImage('aggregation-manager-job', 'latest')
tagAndPushDockerImage('aggregation-manager-server', 'latest')
} }
} }
} }
} }
stage('Test, build and deploy Helm Chart') { stage('Test, build and deploy Helm Chart for Aggregation Job') {
steps { steps {
script { script {
FAILED_STAGE=env.STAGE_NAME FAILED_STAGE=env.STAGE_NAME
...@@ -157,6 +164,23 @@ pipeline { ...@@ -157,6 +164,23 @@ pipeline {
} }
} }
stage('Test, build and deploy Helm Chart for Aggregation Server') {
steps {
script {
FAILED_STAGE=env.STAGE_NAME
HELM_CHART_VERSION = buildVersionName()
sh "./run_helm_test_aggregation_server.sh"
dir('aggregation-manager-server/src/main/helm') {
sh "helm package --version=${HELM_CHART_VERSION} ."
deployHelmChart('aggregation-manager-server', HELM_CHART_VERSION)
}
}
}
}
stage('Trigger Dev rollout') { stage('Trigger Dev rollout') {
when { when {
...@@ -343,21 +367,36 @@ Void cloneGitopsRepo() { ...@@ -343,21 +367,36 @@ Void cloneGitopsRepo() {
} }
Void setNewDevAggregationManagerVersion() { Void setNewDevAggregationManagerVersion() {
setNewAggregationManagerGitopsVersion("dev") setNewAggregationManagerJobGitopsVersion("dev")
setNewAggregationManagerServerGitopsVersion("dev")
} }
Void setNewTestAggregationManagerVersion() { Void setNewTestAggregationManagerVersion() {
setNewAggregationManagerGitopsVersion("test") setNewAggregationManagerJobGitopsVersion("test")
setNewAggregationManagerServerGitopsVersion("test")
}
Void setNewAggregationManagerJobGitopsVersion(String environment) {
dir("gitops") {
def envFile = "${environment}/application/values/aggregation-manager-job-values.yaml"
def envVersions = readYaml file: envFile
envVersions.aggregation_manager_job.image.tag = IMAGE_TAG
envVersions.aggregation_manager_job.helm.version = HELM_CHART_VERSION
writeYaml file: envFile, data: envVersions, overwrite: true
}
} }
Void setNewAggregationManagerGitopsVersion(String environment) { Void setNewAggregationManagerServerGitopsVersion(String environment) {
dir("gitops") { dir("gitops") {
def envFile = "${environment}/application/values/aggregation-manager-values.yaml" def envFile = "${environment}/application/values/aggregation-manager-server-values.yaml"
def envVersions = readYaml file: envFile def envVersions = readYaml file: envFile
envVersions.aggregation_manager.image.tag = IMAGE_TAG envVersions.aggregation_manager_server.image.tag = IMAGE_TAG
envVersions.aggregation_manager.helm.version = HELM_CHART_VERSION envVersions.aggregation_manager_server.helm.version = HELM_CHART_VERSION
writeYaml file: envFile, data: envVersions, overwrite: true writeYaml file: envFile, data: envVersions, overwrite: true
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment