Advertisement
Guest User

Untitled

a guest
Mar 22nd, 2019
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.94 KB | None | 0 0
  1. image: node:latest
  2.  
  3. before_script:
  4. - mkdir -p ~/.ssh
  5. - touch ~/.ssh/dev-karlilu2.pem
  6. - echo "$SSH_PRIVATE_KEY_STAGING" > ~/.ssh/dev-karlilu2.pem
  7. - chmod 400 ~/.ssh/dev-karlilu2.pem
  8. - echo "$SSH_KNOWN_HOSTS" > ~/.ssh/known_hosts
  9. - chmod 644 ~/.ssh/known_hosts
  10.  
  11. stages:
  12. - staging-client
  13. - staging-admin
  14.  
  15. staging-client:
  16. stage: staging-client
  17. only:
  18. - staging
  19. script:
  20. # install dependencies
  21. - npm install
  22. # build client app
  23. - npm run client-build
  24. # move htaccess
  25. - ssh -i ~/.ssh/dev-karlilu2.pem ubuntu@dev.karlilu.com "mkdir tmp/client"
  26. - ssh -i ~/.ssh/dev-karlilu2.pem ubuntu@dev.karlilu.com "cp customer/.htaccess tmp/client/"
  27. # remove root dir
  28. - ssh -i ~/.ssh/dev-karlilu2.pem ubuntu@dev.karlilu.com "rm -rf customer/*"
  29. # push to server
  30. - scp -rp -i ~/.ssh/dev-karlilu2.pem dist/* ubuntu@dev.karlilu.com:/home/ubuntu/customer/
  31. # moveback .htaccess
  32. - ssh -i ~/.ssh/dev-karlilu2.pem ubuntu@dev.karlilu.com "cp tmp/client/.htaccess customer/"
  33. # remove tmp lcient dir
  34. - ssh -i ~/.ssh/dev-karlilu2.pem ubuntu@dev.karlilu.com "rm -rf tmp/client"
  35.  
  36. staging-admin:
  37. stage: staging-admin
  38. only:
  39. - staging
  40. script:
  41. # install dependencies
  42. - npm install
  43. # build client app
  44. - npm run admin-build
  45. # move htaccess
  46. - ssh -i ~/.ssh/dev-karlilu2.pem ubuntu@dev.karlilu.com "mkdir tmp/admin"
  47. - ssh -i ~/.ssh/dev-karlilu2.pem ubuntu@dev.karlilu.com "cp dashboard/.htaccess tmp/admin/"
  48. # remove root dir
  49. - ssh -i ~/.ssh/dev-karlilu2.pem ubuntu@dev.karlilu.com "rm -rf dashboard/*"
  50. # push to server
  51. - scp -rp -i ~/.ssh/dev-karlilu2.pem dist/* ubuntu@dev.karlilu.com:/home/ubuntu/dashboard/
  52. # moveback .htaccess
  53. - ssh -i ~/.ssh/dev-karlilu2.pem ubuntu@dev.karlilu.com "cp tmp/admin/.htaccess dashboard/"
  54. # remove tmp lcient dir
  55. - ssh -i ~/.ssh/dev-karlilu2.pem ubuntu@dev.karlilu.com "rm -rf tmp/admin"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement