index.js 1.1 KB

1234567891011121314151617181920212223242526272829303132333435
  1. const chalk = require('chalk')
  2. const scpClient = require('scp2')
  3. let server = {}
  4. //需要根据不同项目进行配置
  5. console.log(chalk.white('部署环境:'+ process.env.NODE_ENV))
  6. if (process.env.NODE_ENV === 'prod'){
  7. server = {
  8. host:'172.16.90.65',//服务器IP
  9. port:22,//服务器端口
  10. username:'root',//服务器ssh登录用户名
  11. password:'hongwei$123',//服务器ssh登录密码
  12. path:'/www/wwwroot/tourismmer.dev.gztjy.top'//服务器web目录
  13. }
  14. }else{
  15. server = {
  16. host:'172.16.90.64',//服务器IP
  17. port:22,//服务器端口
  18. username:'root',//服务器ssh登录用户名
  19. password:'hongwei$123',//服务器ssh登录密码
  20. path:'/www/wwwroot/tourismmer.dev.gztjy.top'//服务器web目录
  21. }
  22. }
  23. console.log(chalk.blue('项目部署到服务器:'+ server.host))
  24. console.log(chalk.blue('部署目录:'+ server.path))
  25. scpClient.scp('dist/', server ,(err)=>{
  26. console.log(chalk.green('部署完成'))
  27. if(err){
  28. console.log(chalk.red('部署失败'))
  29. throw err
  30. }else{
  31. console.log(chalk.green('部署成功'))
  32. }
  33. })