Migrate to Helm

This commit is contained in:
2024-11-06 15:39:39 +03:00
parent 60bff2356f
commit 08f6dd6834
9 changed files with 366 additions and 135 deletions
+17 -7
View File
@@ -11,7 +11,7 @@ node("docker") {
stage("Prepare environments") {
if (env.BRANCH_NAME == 'master')
env.stand = "prod"
else if (env.BRANCH_NAME == 'dev')
else if (env.BRANCH_NAME == 'dev')
env.stand = "test"
else
error("Unsupported branch: ${env.BRANCH_NAME}")
@@ -19,9 +19,11 @@ node("docker") {
envConfig = "build/vars/build.yaml"
support.getVarsV2(envConfig)
// временно для этого микросервиса
if (env.BRANCH_NAME == 'dev')
env.namespace = "${env.namespace}-test"
// пока не будет готов отдельный dev стенд
if (env.BRANCH_NAME == 'dev') {
env.namespace = "${env.namespace}-test"
env.registryContainerName = "${env.registryContainerName}-test"
}
println "Success prepare"
}
@@ -41,7 +43,7 @@ node("docker") {
stage("Update version in Kubernetes") {
dir ("build") {
withCredentials([vaultString(credentialsId: "config.${env.registryContainerName}-${env.stand}", variable: "pem")]) {
withCredentials([vaultString(credentialsId: "${env.vaultPath}", variable: "pem")]) {
sh """
set +x
echo "${pem}" | base64 -d > auth.config
@@ -49,10 +51,18 @@ node("docker") {
"""
}
convertJinja("microservice.yaml.tmpl", "microservice.yaml")
convertJinjaV2("./helm/values.yaml", debug=true)
sh """
helm upgrade --wait \
--kubeconfig auth.config \
--install \
--namespace ${env.namespace} \
-f ./helm/values.yaml \
${env.appName} ./helm/
"""
sh "kubectl --kubeconfig=auth.config get pods --namespace ${env.namespace}"
sh "kubectl --kubeconfig=auth.config apply -f microservice.yaml"
}
}