Compare commits

4 Commits
master ... main

Author SHA1 Message Date
c64d07a0bf Update .gitlab-ci.yml file 2022-05-01 18:39:18 +00:00
716fe53b8a Update .gitlab-ci.yml file 2022-04-30 14:10:51 +00:00
f360af8586 Update .gitlab-ci.yml file 2022-04-30 13:35:53 +00:00
64e8165e2c Update .gitlab-ci.yml file 2022-04-30 12:09:33 +00:00

View File

@ -6,10 +6,10 @@ stages: # List of stages for jobs, and their order of execution
variables: variables:
CI_REGISTRY_IMAGE: docker.dergeorg.at/dergeorg CI_REGISTRY_IMAGE: docker.dergeorg.at/dergeorg
SERVICE: todo-eureka SERVICE: todo-gateway
Docker_name: gitlab-todo-eureka Docker_name: gitlab-todo-gateway
TAG_LATEST: $CI_REGISTRY_IMAGE/$Docker_name:latest TAG_LATEST: $CI_REGISTRY_IMAGE/$Docker_name:latest
Project_name: todo-eureka Project_name: todo-gateway
Docker_url: docker.dergeorg.at Docker_url: docker.dergeorg.at
Docker_namespace: dergeorg Docker_namespace: dergeorg
DOCKER_TAG: latest DOCKER_TAG: latest
@ -26,8 +26,13 @@ variables:
build-job: # Building jar file build-job: # Building jar file
image: maven:3.6.3-jdk-11-slim image: maven:3.6.3-jdk-11-slim
stage: build stage: build
variables:
MAVEN_OPTS: "-Dmaven.repo.local=${CI_PROJECT_DIR}/.repository/"
cache:
key: maven
paths: [.repository/]
script: script:
- mvn clean install && mvn package -B -e - mvn clean install -DskipTests && mvn package -B -e -DskipTests
- export - export
artifacts: artifacts:
paths: paths:
@ -40,7 +45,7 @@ publish-job: # Building docker image and publishing it
- docker:dind - docker:dind
script: script:
- docker login $DOCKER_URL -u $DOCKER_USER -p $DOCKER_PW - docker login $DOCKER_URL -u $DOCKER_USER -p $DOCKER_PW
- docker build -t $DOCKER_URL/$TAG_LATEST . - docker build -t $DOCKER_URL/$TAG_LATEST --cache-from $DOCKER_URL/$TAG_LATEST .
- docker push $DOCKER_URL/$TAG_LATEST - docker push $DOCKER_URL/$TAG_LATEST
deploy-job: # Deploy docker image on ssh server deploy-job: # Deploy docker image on ssh server
@ -60,4 +65,4 @@ deploy-job: # Deploy docker image on ssh server
- ssh $SSH_USER@$SERVER_IP "docker login $DOCKER_URL -u $DOCKER_USER -p $DOCKER_PW" - ssh $SSH_USER@$SERVER_IP "docker login $DOCKER_URL -u $DOCKER_USER -p $DOCKER_PW"
- ssh $SSH_USER@$SERVER_IP "docker push $DOCKER_URL/$TAG_LATEST" - ssh $SSH_USER@$SERVER_IP "docker push $DOCKER_URL/$TAG_LATEST"
- ssh $SSH_USER@$SERVER_IP "docker container rm -f $Docker_name || true" - ssh $SSH_USER@$SERVER_IP "docker container rm -f $Docker_name || true"
- ssh $SSH_USER@$SERVER_IP "docker run -it -d --name $Docker_name -e PROJEKTNAME_UNIQUE='$Project_name:$CI_JOB_ID' -e PROJEKTNAME='$Project_name' -e HOSTNAME=$EUREKA_HOSTNAME -e EUREKAPORT=$EUREKA_PORT -e server.port=$CONFIG_PORT -e CONFIGPORT=$CONFIG_PORT -e KEY='$CONFIG_KEY' -e CONFIGURL='$CONFIG_URL' -e CONFIGUSER='$CONFIG_USER' -e GATEWAYPORT=$GATEWAY_PORT -e CONFIGHTTP=$CONFIG_HTTP -p $PORT_HOST:$PORT_CONTAINER $DOCKER_URL/$TAG_LATEST" - ssh $SSH_USER@$SERVER_IP "docker run -it -d --name $Docker_name -e PROJEKTNAME_UNIQUE='$Project_name:$CI_JOB_ID' -e PROJEKTNAME='$Project_name' -e HOSTNAME=$EUREKA_HOSTNAME -e EUREKAPORT=$EUREKA_PORT -e server.port=$GATEWAY_PORT -e CONFIGPORT=$CONFIG_PORT -e KEY='$CONFIG_KEY' -e CONFIGURL='$CONFIG_URL' -e CONFIGUSER='$CONFIG_USER' -e GATEWAYPORT=$GATEWAY_PORT -e CONFIGHTTP=$CONFIG_HTTP -p $PORT_HOST:$PORT_CONTAINER $DOCKER_URL/$TAG_LATEST"