Advertisement
Guest User

Untitled

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