当前位置:   article > 正文

前端自动化部署项目到服务器(deploy-cli-service)

deploy-cli-service

本篇文章包含deploy-cli-service安装步骤和我在安装过程中遇到的一些问题,希望可以帮助到你。

 npm地址:deploy-cli-service - npm (npmjs.com)

操作环境:

服务器系统:windows

项目:vue

服务器运营商:腾讯云

①安装deploy-cli-service

npm install deploy-cli-service -g

npm源有本地安装方法,这里不再介绍,详情可参考地址跳转链接-->npm

 

②查看是否安装成功

deploy-cli-service -v
  1. 显示版本号即安装成功
  2. C:\Users\admin\Desktop\study后台管理系统>deploy-cli-service -v
  3. 1.3.0

 

③查看帮助信息

  1. C:\Users\admin\Desktop\study后台管理系统>deploy-cli-service
  2. Usage: deploy-cli-service [options] [command]
  3. Options:
  4. -v, --version 输出当前版本号
  5. -h, --help 获取帮助
  6. Commands:
  7. deploy|d [options] 部署项目
  8. init|i 初始化项目

④初始化项目

(一)命令行形式初始化项目

deploy-cli-service init

只演示了开发环境的命令行初始化配置

 这里有 dev(开发环境),test(测试环境),prod(生产环境)

操作方式:

上下按键:切换环境

空格按键:进行选择和取消选择

按照自己的实际情况进行填写 ,填写完成之后会在文件下自动生成一个 < deploy.config.js > 文件!

(二)手动添加的形式初始化项目

在文件目录下手动配置一个 < deploy.config.js > 文件,按需求进行添加填写

  1. module.exports = {
  2. projectName: 'vue_samples', // 项目名称
  3. privateKey: '/Users/fuchengwei/.ssh/id_rsa',
  4. passphrase: '',
  5. cluster: [], // 集群部署配置,要同时部署多台配置此属性如: ['dev', 'test', 'prod']
  6. dev: {
  7. // 环境对象
  8. name: '开发环境', // 环境名称
  9. script: 'npm run build', // 打包命令
  10. host: '192.168.0.1', // 服务器地址
  11. port: 22, // 服务器端口号
  12. username: 'root', // 服务器登录用户名
  13. password: '123456', // 服务器登录密码
  14. distPath: 'dist', // 本地打包生成目录
  15. webDir: '/usr/local/nginx/html', // 服务器部署路径(不可为空或'/')
  16. bakDir: '/usr/local/nginx/backup', // 备份路径 (打包前备份之前部署目录 最终备份路径为 /usr/local/nginx/backup/html.zip)
  17. isRemoveRemoteFile: true, // 是否删除远程文件(默认true)
  18. isRemoveLocalFile: true // 是否删除本地文件(默认true)
  19. },
  20. test: {
  21. // 环境对象
  22. name: '测试环境', // 环境名称
  23. script: 'npm run build:test', // 打包命令
  24. host: '192.168.0.1', // 服务器地址
  25. port: 22, // 服务器端口号
  26. username: 'root', // 服务器登录用户名
  27. password: '123456', // 服务器登录密码
  28. distPath: 'dist', // 本地打包生成目录
  29. webDir: '/usr/local/nginx/html', // 服务器部署路径(不可为空或'/')
  30. bakDir: '/usr/local/nginx/backup', // 备份路径 (打包前备份之前部署目录 最终备份路径为 /usr/local/nginx/backup/html.zip)
  31. isRemoveRemoteFile: true, // 是否删除远程文件(默认true)
  32. isRemoveLocalFile: true // 是否删除本地文件(默认true)
  33. },
  34. prod: {
  35. // 环境对象
  36. name: '生产环境', // 环境名称
  37. script: 'npm run build:prod', // 打包命令
  38. host: '192.168.0.1', // 服务器地址
  39. port: 22, // 服务器端口号
  40. username: 'root', // 服务器登录用户名
  41. password: '123456', // 服务器登录密码
  42. distPath: 'dist', // 本地打包生成目录
  43. webDir: '/usr/local/nginx/html', // 服务器部署路径(不可为空或'/')
  44. bakDir: '/usr/local/nginx/backup', // 备份路径 (打包前备份之前部署目录 最终备份路径为 /usr/local/nginx/backup/html.zip)
  45. isRemoveRemoteFile: true, // 是否删除远程文件(默认true)
  46. isRemoveLocalFile: true // 是否删除本地文件(默认true)
  47. }
  48. }

⑤在package.json文件添加一项配置

  1. {
  2. "name": "myvue",
  3. "version": "0.1.0",
  4. "private": true,
  5. "scripts": {
  6. "serve": "vue-cli-service serve",
  7. "build": "vue-cli-service build",
  8. "lint": "vue-cli-service lint",
  9. 我在这,我在这,我在这!
  10. 这里是“deploy:dev”,所以一会启动使用npm run deploy:dev
  11. 添加下面这一行代码
  12. "deploy:dev": "deploy-cli-service deploy --mode dev"
  13. },

⑥部署开发环境到服务器

npm run deploy:dev

 即完成项目自动打包上线部署

遇到的问题

①操作系统是windows10系统,ssh登录访问失败

 

解决方案:

可以看这位兄弟的博客win10开启ssh服务远程连接_、moddemod的博客-CSDN博客_ssh连接win10

文字步骤:

win➡设置➡应用➡新增可选功能➡添加功能➡OpenSSH服务器➡安装
win+R启动命令行输入
net start sshd  启动服务

ssh Administrator@124.222.46.11

会提示:
主机“0.0.0.0(0.0.0.0)”的真实性无法建立。  
ECDSA密钥指纹为SHA256:I1+PXXXXXXXXXXXXXXXXXXwSNWDZM。  
您确定要继续连接(是/否)? 
输入‘yes’
设置密码即可完成ssh登录设置

②服务器部署路径错误,导致没有查找到文件

我是直接复制了地址栏的地址放到服务器路径位置如:C:\BtSoft\nginx\html

好像默认是选择c盘,那么正确路径写法应该是:/BtSoft/nginx/html

最后遗留了一个问题,文件上传到服务器之后无法自动完成解压缩,但是命令行却提示解压成功,暂时没找到问题所在的原因,如果有知道解决办法的兄弟也可以留言交流一下

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/码创造者/article/detail/909906
推荐阅读
相关标签
  

闽ICP备14008679号