fix: checkout application repo stage

This commit is contained in:
adelyaou 2025-10-22 15:54:24 +07:00
parent 5d59eeb6ba
commit cf45ceb5b0
1 changed files with 7 additions and 7 deletions

14
Jenkinsfile vendored
View File

@ -3,7 +3,7 @@ pipeline {
environment { environment {
REGISTRY = "docker.io/adelyao" REGISTRY = "docker.io/adelyao"
APP_NAME = "employee" APP_NAME = "employee"
MANIFEST_REPO = "https://git.winteraccess.id/adel/Employee-manifest.git" MANIFEST_REPO = "https://git.winteraccess.id/adel/Employee-manifest.git"
APP_REPO = "https://git.winteraccess.id/adel/Employee-app.git" APP_REPO = "https://git.winteraccess.id/adel/Employee-app.git"
MANIFEST_CRED_ID = "GIT_CRED_ID" MANIFEST_CRED_ID = "GIT_CRED_ID"
@ -41,7 +41,9 @@ pipeline {
stage('Checkout Application Repo') { stage('Checkout Application Repo') {
steps { steps {
dir('app') { dir('app') {
checkout scm git branch: env.BRANCH,
url: env.APP_REPO,
credentialsId: env.MANIFEST_CRED_ID
} }
} }
} }
@ -56,8 +58,8 @@ pipeline {
withCredentials([usernamePassword(credentialsId: env.DOCKER_CRED_ID, usernameVariable: 'DOCKER_USER', passwordVariable: 'DOCKER_PASS')]) { withCredentials([usernamePassword(credentialsId: env.DOCKER_CRED_ID, usernameVariable: 'DOCKER_USER', passwordVariable: 'DOCKER_PASS')]) {
sh """ sh """
echo "$DOCKER_PASS" | docker login -u "$DOCKER_USER" --password-stdin echo "$DOCKER_PASS" | docker login -u "$DOCKER_USER" --password-stdin
docker build -t ${REGISTRY}/${APP_NAME}-be:${tag} ./backend docker build -t ${REGISTRY}/${APP_NAME}-be:${tag} ./employee-be
docker build -t ${REGISTRY}/${APP_NAME}-fe:${tag} ./frontend docker build -t ${REGISTRY}/${APP_NAME}-fe:${tag} ./employee-fe
docker push ${REGISTRY}/${APP_NAME}-be:${tag} docker push ${REGISTRY}/${APP_NAME}-be:${tag}
docker push ${REGISTRY}/${APP_NAME}-fe:${tag} docker push ${REGISTRY}/${APP_NAME}-fe:${tag}
docker logout docker logout
@ -88,8 +90,6 @@ pipeline {
echo "Updating manifests to tag: ${env.IMAGE_TAG_FINAL}" echo "Updating manifests to tag: ${env.IMAGE_TAG_FINAL}"
sh """ sh """
yq e -i '.images[] |= (.newTag = "${env.IMAGE_TAG_FINAL}")' base/kustomization.yaml || true
yq e -i '.spec.template.spec.containers[0].image = "${REGISTRY}/${APP_NAME}-be:${env.IMAGE_TAG_FINAL}"' base/backend-deployment.yaml yq e -i '.spec.template.spec.containers[0].image = "${REGISTRY}/${APP_NAME}-be:${env.IMAGE_TAG_FINAL}"' base/backend-deployment.yaml
yq e -i '.spec.template.spec.containers[0].image = "${REGISTRY}/${APP_NAME}-fe:${env.IMAGE_TAG_FINAL}"' base/frontend-deployment.yaml yq e -i '.spec.template.spec.containers[0].image = "${REGISTRY}/${APP_NAME}-fe:${env.IMAGE_TAG_FINAL}"' base/frontend-deployment.yaml
""" """
@ -126,7 +126,7 @@ pipeline {
echo "GitOps pipeline completed successfully!" echo "GitOps pipeline completed successfully!"
} }
failure { failure {
echo "Pipeline failed." echo "Pipeline failed. Check previous logs."
} }
} }
} }