versioning

This commit is contained in:
2025-12-14 23:41:54 -05:00
parent c8336b7a8d
commit 6ac4f70c9e

15
Jenkinsfile vendored
View File

@@ -36,7 +36,6 @@ pipeline {
steps { steps {
dir('web/vue-app') { dir('web/vue-app') {
sh 'docker build -t ${FRONTEND_IMAGE} .' sh 'docker build -t ${FRONTEND_IMAGE} .'
sh 'docker tag ${FRONTEND_IMAGE} ${FRONTEND_IMAGE_LATEST}'
} }
} }
} }
@@ -44,7 +43,7 @@ pipeline {
stage('Build Backend (Flask) App') { stage('Build Backend (Flask) App') {
steps { steps {
dir('.') { dir('.') {
sh """docker build --build-arg APP_BUILD=${BUILD_NUMBER} -t chore-app-backend:${BASE_VERSION} -t chore-app-backend:${BASE_VERSION}-${BUILD_NUMBER} -t chore-app-backend:latest .""" sh """docker build --build-arg APP_BUILD=${BUILD_NUMBER} -t chore-app-backend:${BASE_VERSION}-${BUILD_NUMBER} ."""
} }
} }
} }
@@ -69,7 +68,7 @@ pipeline {
--name ${VUE_CONTAINER_NAME} \\ --name ${VUE_CONTAINER_NAME} \\
--network ${NETWORK_NAME} \\ --network ${NETWORK_NAME} \\
-p 443:443 \\ -p 443:443 \\
${FRONTEND_IMAGE_LATEST} ${FRONTEND_IMAGE}
""" """
sh """ sh """
@@ -78,13 +77,21 @@ pipeline {
--network ${NETWORK_NAME} \\ --network ${NETWORK_NAME} \\
-e BUILD_NUMBER=${BUILD_NUMBER} \\ -e BUILD_NUMBER=${BUILD_NUMBER} \\
-v ${FLASK_CONTAINER_NAME}_data:/app/data \\ -v ${FLASK_CONTAINER_NAME}_data:/app/data \\
${BACKEND_IMAGE_LATEST} chore-app-backend:${BASE_VERSION}-${BUILD_NUMBER}
""" """
echo 'Deployment complete!' echo 'Deployment complete!'
} }
} }
stage('Tag Latest') {
steps {
echo 'Tagging deployed images as latest...'
sh "docker tag ${FRONTEND_IMAGE} chore-app-frontend:latest"
sh "docker tag chore-app-backend:${BASE_VERSION}-${BUILD_NUMBER} chore-app-backend:latest"
}
}
stage('Cleanup') { stage('Cleanup') {
steps { steps {
echo 'Removing old/dangling Docker images...' echo 'Removing old/dangling Docker images...'