Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- image: python:3.7
- stages:
- - deploy
- # Needs to set vars:
- # - DEPLOY_PROJECT_ALIAS
- # - DEV_IP
- # - DEV_SSH_KEY
- # OR
- # - PROD_IP
- # - PROD_SSH_KEY
- variables:
- SSH_PATH: /builds/${CI_PROJECT_PATH}/.ssh/
- DEPLOY_KEY: ${SSH_PATH%/}/ssh_rsa
- before_script:
- - mkdir -p "${SSH_PATH}"
- - chmod 700 "${SSH_PATH}"
- - apt-get update
- - apt-get install -y python-pip git
- - pip install --upgrade pip
- - pip install -U fabric3 jinja2
- - touch server/.env
- - echo 'from .default import *' > server/app/settings/local.py
- update_test:
- stage: deploy
- script:
- - echo -e "$DEV_SSH_KEY" > "${DEPLOY_KEY}"
- - chmod 600 "${DEPLOY_KEY}"
- - export DEPLOY_IP="${DEV_IP}"
- - cd server/app/deploy && fab update_project
- only:
- - test_vps
- update_prod:
- stage: deploy
- script:
- - echo -e "$PROD_SSH_KEY" > "${DEPLOY_KEY}"
- - chmod 600 "${DEPLOY_KEY}"
- - export DEPLOY_IP="${PROD_IP}"
- - cd server/app/deploy && fab update_project
- only:
- - master
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement