Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- variables:
- #GIT_STRATEGY: clone
- #Live server config
- ## !!! if SUBDOMAIN destination folder have a prefix (example: domains/subomain.domain.com/) if it is main domain live blank !!!
- FOLDER_PREFIX: "zakazi-backend"
- USER: "root"
- PRODUCTION_HOST: "94.130.196.247"
- PRODUCTION_PORT: "22"
- PRODUCTION_FOLDER_PREFIX: ""
- stages:
- - initialize
- - deploy
- dev:init:
- stage: initialize
- allow_failure: false
- script:
- ./build
- environment:
- name: development
- only:
- refs:
- - dev
- deploy_production:
- stage: deploy
- script:
- - echo "dev merge"
- - ssh -p $PRODUCTION_PORT $USER@$PRODUCTION_HOST "cd $PRODUCTION_FOLDER_PREFIX/$USER/$FOLDER_PREFIX; npm ci"
- - ssh -p $PRODUCTION_PORT $USER@$PRODUCTION_HOST "cd $PRODUCTION_FOLDER_PREFIX/$USER/$FOLDER_PREFIX; npm run build"
- - ssh -p $PRODUCTION_PORT $USER@$PRODUCTION_HOST "cd $PRODUCTION_FOLDER_PREFIX/$USER/$FOLDER_PREFIX/lib; pm2 start server.js --name graphQL --watch"
- - ssh -p $PRODUCTION_PORT $USER@$PRODUCTION_HOST "pm2 save"
- environment:
- name: production
- only:
- - production
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement