Refactor GitLab CI/CD pipelines

This commit is contained in:
2025-05-02 10:41:38 +02:00
parent a557a7efd0
commit 2253e9a3a8
4 changed files with 47 additions and 46 deletions

View File

@@ -3,7 +3,6 @@ stages:
variables:
REGISTRY: registry.gitlab.com/$CI_PROJECT_PATH
TAG: $CI_COMMIT_REF_SLUG
backend_build_job:
stage: backend_build
@@ -21,32 +20,27 @@ backend_build_job:
build_shared_base_image:
stage: dockerize
before_script:
- echo "$CI_REGISTRY_PASSWORD" | docker login "$CI_REGISTRY" -u "$CI_REGISTRY_USER" --password-stdin
script:
- docker build -f backend/Dockerfile.base -t $REGISTRY/shared-base:$TAG .
- docker push $REGISTRY/shared-base:$TAG
needs:
- backend_build_job
extends: .docker_build_template
variables:
DOCKER_CONTEXT: backend
DOCKERFILE: Dockerfile.base
DOCKER_IMAGE: "$DOCKER_IMAGE/shared-base"
DOCKER_BUILD_ARGS: ""
build_gateway_image:
stage: dockerize
before_script:
- echo "$CI_REGISTRY_PASSWORD" | docker login "$CI_REGISTRY" -u "$CI_REGISTRY_USER" --password-stdin
script:
- docker build --build-arg JAR_FILE=backend/gateway/target/gateway-*.jar -f backend/Dockerfile.service -t $REGISTRY/gateway:$TAG .
- docker push $REGISTRY/gateway:$TAG
needs:
- backend_build_job
- build_shared_base_image
extends: .docker_build_template
variables:
DOCKER_CONTEXT: backend
DOCKERFILE: Dockerfile.service
DOCKER_IMAGE: "$DOCKER_IMAGE/gateway"
DOCKER_BUILD_ARGS: "--build-arg JAR_FILE=gateway/target/gateway-*.jar"
build_discovery_image:
stage: dockerize
before_script:
- echo "$CI_REGISTRY_PASSWORD" | docker login "$CI_REGISTRY" -u "$CI_REGISTRY_USER" --password-stdin
script:
- docker build --build-arg JAR_FILE=backend/discoveryServer/target/discoveryServer-*.jar -f backend/Dockerfile.service -t $REGISTRY/discovery-server:$TAG .
- docker push $REGISTRY/discovery-server:$TAG
needs:
- backend_build_job
- build_shared_base_image
extends: .docker_build_template
variables:
DOCKER_CONTEXT: backend
DOCKERFILE: Dockerfile.service
DOCKER_IMAGE: "$DOCKER_IMAGE/discovery-server"
DOCKER_BUILD_ARGS: "--build-arg JAR_FILE=discoveryServer/target/discoveryServer-*.jar"