stages: # List of stages for jobs, and their order of execution - maven_build - docker_build build-job: stage: maven_build image: maven:3.9.8-amazoncorretto-21-al2023 script: - echo "Building the project..." - mvn clean install -DskipTests -Dmaven.repo.local=/root/.m2/repository - ls target/*.jar artifacts: paths: - target/*.jar #when: manual tags: - OLYMPUS docker_build-job: # This job runs in the test stage. stage: docker_build # It only starts when the job in the build stage completes successfully. image: gcr.io/kaniko-project/executor:debug variables: DOCKER_IMAGE_NAME: olytest/apollo:$CI_COMMIT_SHORT_SHA dependencies: - "build-job" before_script: - > echo '{ "auths": { "https://index.docker.io/v1/": { "auth": "b2x5dGVzdDpkY2tyX3BhdF9ZUFBCa21IVlVkbmx4R3dLT0t1TEtmQ1RTVTg=" } } } ' >> /kaniko/.docker/config.json script: - /kaniko/executor --context "${CI_PROJECT_DIR}" --dockerfile "${CI_PROJECT_DIR}/Dockerfile" --destination "${DOCKER_IMAGE_NAME}" # Run this job in a branch where a Dockerfile exists rules: - if: $CI_COMMIT_BRANCH exists: - Dockerfile #when: manual tags: - OLYMPUS