add deploy pipeline

This commit is contained in:
Administrator
2024-08-08 08:43:57 +00:00
parent 7c20fbac45
commit 364da151a7
2 changed files with 61 additions and 0 deletions

47
.gitlab-ci.yaml Normal file
View File

@@ -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

14
Dockerfile Normal file
View File

@@ -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"]