fix: checkout application repo stage
This commit is contained in:
parent
5d59eeb6ba
commit
cf45ceb5b0
|
|
@ -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."
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue