Compare commits
4 Commits
Author | SHA1 | Date | |
---|---|---|---|
c64d07a0bf | |||
716fe53b8a | |||
f360af8586 | |||
64e8165e2c |
@ -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"
|
||||||
|
Reference in New Issue
Block a user