Skip to content
Snippets Groups Projects
Commit 4af13d00 authored by OZGCloud's avatar OZGCloud
Browse files

OZG-3075 test build and deploy helm chart

parent edb087c7
No related branches found
No related tags found
No related merge requests found
......@@ -125,6 +125,25 @@ pipeline {
}
}
}
stage('Test, build and deploy Helm Chart') {
steps {
container('k8s') {
script {
FAILED_STAGE=env.STAGE_NAME
HELM_CHART_VERSION = generateHelmChartVersion()
sh "helm lint -f intelliform-adapter/src/main/helm/test-values.yaml intelliform-adapter/src/main/helm"
sh "helm unittest -f '../../test/helm/*.yaml' intelliform-adapter/src/main/helm"
sh "helm package intelliform-adapter/src/main/helm --version=${HELM_CHART_VERSION}"
deployHelmChart(HELM_CHART_VERSION)
}
}
}
}
stage('Trigger Dev rollout') {
when {
branch 'master'
......@@ -171,6 +190,34 @@ pipeline {
}
}
Void deployHelmChart(String helmChartVersion) {
withCredentials([usernamePassword(credentialsId: 'jenkins-nexus-login', usernameVariable: 'USERNAME', passwordVariable: 'PASSWORD')]){
if (env.BRANCH_NAME == 'release') {
result = sh script: '''curl -u $USERNAME:$PASSWORD http://nexus.dev-tools:8081/service/rest/v1/components?repository=ozg-base-apps -F file=@intelliform-adapter-'''+helmChartVersion+'''.tgz''', returnStdout: true
}
else {
result = sh script: '''curl -u $USERNAME:$PASSWORD http://nexus.dev-tools:8081/service/rest/v1/components?repository=ozg-base-apps-snapshot -F file=@intelliform-adapter-'''+helmChartVersion+'''.tgz''', returnStdout: true
}
if (result != '') {
error(result)
}
}
}
String generateHelmChartVersion() {
def chartVersion = getPomVersion('pom.xml')
if (env.BRANCH_NAME == 'master') {
chartVersion += "-${env.GIT_COMMIT.take(7)}"
}
else if (env.BRANCH_NAME != 'release') {
chartVersion += "-${env.BRANCH_NAME}"
}
return chartVersion
}
Void sendFailureMessage() {
def room = ''
def data = """{"msgtype":"m.text", \
......@@ -206,6 +253,8 @@ Void setNewProvisioningVersion(String environment) {
envVersions.versions.afm_adapter.image.tag = IMAGE_TAG
envVersions.versions.fs_adapter.image.tag = IMAGE_TAG
envVersions.charts.intelliform_adapter.version = HELM_CHART_VERSION
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