From a2a9ac5ac28b28ffc3be7734d1723c7b9bda2f68 Mon Sep 17 00:00:00 2001 From: adelyaou Date: Fri, 24 Oct 2025 13:36:47 +0700 Subject: [PATCH] update: jenkinsfile code for multibranch pipeline --- Jenkinsfile | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/Jenkinsfile b/Jenkinsfile index 836c45b..34659cc 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -55,24 +55,24 @@ pipeline { echo "Cleaning overlays folder, keeping only ${overlayEnv}..." for d in overlays/*; do - [ -d "\\\$d" ] || continue - if [ "\\\$(basename "\\\$d")" != "${overlayEnv}" ]; then - echo "Removing \\\$d" - rm -rf "\\\$d" + [ -d "\$d" ] || continue + if [ "\$(basename \"\$d\")" != "${overlayEnv}" ]; then + echo "Removing \$d" + rm -rf "\$d" fi done echo "Updating image tags for ${overlayEnv}..." - yq e -i '(.spec.template.spec.containers[] | select(.name == "backend") | .image) = "${REGISTRY}/${APP_NAME}-be:${IMAGE_TAG_FINAL}"' overlays/${overlayEnv}/patch-deployment.yaml - yq e -i '(.spec.template.spec.containers[] | select(.name == "frontend") | .image) = "${REGISTRY}/${APP_NAME}-fe:${IMAGE_TAG_FINAL}"' overlays/${overlayEnv}/patch-deployment.yaml + yq e -i '(.spec.template.spec.containers[] | select(.name == "backend") | .image) = "${REGISTRY}/${APP_NAME}-be:${overlayEnv}-${env.IMAGE_TAG_FINAL}"' overlays/${overlayEnv}/patch-deployment.yaml + yq e -i '(.spec.template.spec.containers[] | select(.name == "frontend") | .image) = "${REGISTRY}/${APP_NAME}-fe:${overlayEnv}-${env.IMAGE_TAG_FINAL}"' overlays/${overlayEnv}/patch-deployment.yaml git config user.email "jenkins@automation.local" git config user.name "Jenkins CI" git add overlays/${overlayEnv}/patch-deployment.yaml - git commit -m "chore(${overlayEnv}): update image tags to ${IMAGE_TAG_FINAL}" || echo "No changes to commit" + git commit -m "chore(${overlayEnv}): update image tags to ${overlayEnv}-${env.IMAGE_TAG_FINAL}" || echo "No changes to commit" echo "Pushing updates to branch ${overlayEnv}" - git push https://\${GIT_USER}:\${GIT_PASS}@${MANIFEST_REPO.replace('https://', '')} ${overlayEnv} || echo "No push needed for ${overlayEnv}" + git push https://\$GIT_USER:\$GIT_PASS@${env.MANIFEST_REPO.replace('https://', '')} ${overlayEnv} || echo "No push needed for ${overlayEnv}" """ } } @@ -87,4 +87,4 @@ pipeline { echo 'Pipeline failed. Please check logs.' } } -} \ No newline at end of file +}