diff --git a/.gitlab-ci.yaml b/.gitlab-ci.yaml new file mode 100644 index 0000000..991a8c6 --- /dev/null +++ b/.gitlab-ci.yaml @@ -0,0 +1,47 @@ + + +stages: + - 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 + artifacts: + paths: + - target/*.jar + 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/hermione:$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}" + rules: + - if: $CI_COMMIT_BRANCH + exists: + - Dockerfile + tags: + - OLYMPUS + + diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..fd72026 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,14 @@ +FROM amazoncorretto:21-al2023 + +VOLUME /tmp +EXPOSE 8083 + +ARG JAR_FILE=target/hermione-0.0.1-SNAPSHOT.jar + + + +ADD ${JAR_FILE} /hermione.jar + + +ENTRYPOINT ["java","-jar","/hermione.jar"] +