variables: REVIEW_IMAGE: docker.rz.tu-harburg.de:5000/docker/nginx:latest DOCKER_CONTAINER_NAME: ${CI_PROJECT_PATH_SLUG}-${CI_ENVIRONMENT_SLUG} stages: - review - deploy pdf: stage: review only: - branches when: manual retry: 2 tags: - development script: - pwd - sudo docker pull docker.rz.tu-harburg.de:5000/docker/gitbook-glr:latest - mkdir -p book_pdf; sudo docker run --rm -v $(pwd):/source docker.rz.tu-harburg.de:5000/docker/gitbook-glr pdf ./ ./book_pdf/book.pdf artifacts: name: "${CI_JOB_NAME}_${CI_COMMIT_REF_NAME}" paths: - book_pdf review:start: stage: review script: - pwd - sudo docker run --detach --rm --env VIRTUAL_HOST=${CI_ENVIRONMENT_SLUG} --name ${DOCKER_CONTAINER_NAME} ${REVIEW_IMAGE} || true - mkdir -p book_pdf; sudo docker run --rm -v $(pwd):/source docker.rz.tu-harburg.de:5000/docker/gitbook-itbh-glr build - sudo docker cp ./book_pdf/* ${DOCKER_CONTAINER_NAME}:/usr/share/nginx/html environment: name: review/${CI_COMMIT_REF_NAME} url: http://${CI_ENVIRONMENT_SLUG}.collaborating.tuhh.de on_stop: review:stop only: - branches tags: - development - ssg except: - master review:stop: stage: review variables: GIT_STRATEGY: none script: - sudo docker stop ${DOCKER_CONTAINER_NAME} when: manual environment: name: review/${CI_COMMIT_REF_NAME} action: stop only: - branches tags: - development - ssg except: - master .deploy: stage: deploy only: - master tags: - production script: - pwd - sudo docker pull docker.rz.tu-harburg.de:5000/docker/gitbook-glr:latest - sudo docker run --rm -v $(pwd):/source docker.rz.tu-harburg.de:5000/docker/gitbook-glr install - sudo docker run --rm -v $(pwd):/source docker.rz.tu-harburg.de:5000/docker/gitbook-glr build - mkdir -p book_pdf; sudo docker run --rm -v $(pwd):/source docker.rz.tu-harburg.de:5000/docker/gitbook-glr pdf ./ ./book_pdf/book.pdf - sshpass -p "$SSH_PASSWD" ssh -p "$SSH_PORT" $SSH_USER@$HOST_NAME "mkdir -p /usr/share/nginx/html/production" - sshpass -p "$SSH_PASSWD" scp -P "$SSH_PORT" -r _book/* $SSH_USER@$HOST_NAME:/usr/share/nginx/html/production - sshpass -p "$SSH_PASSWD" scp -P "$SSH_PORT" -r book_pdf $SSH_USER@$HOST_NAME:/usr/share/nginx/html/production environment: name: production #url: http://$HOST_NAME$COLON$HTTP_PORT/production/ #url: https://$PROXY_HOST_NAME/$BASE_PATH/ url: https://$PROXY_HOST_NAME/$CI_PROJECT_PATH/