效能工具之前端自动化部署打包发布上传脚本(五)命令行加载、上传进度功...
发布网友
发布时间:2024-10-04 00:21
我来回答
共1个回答
热心网友
时间:2024-10-19 09:29
问题描述需求描述:
在这个环节,不同公司的操作方式各有不同。以下是一些常见的操作方式:
方式一:使用DevOps平台进行代码部署和服务器发布。
这种方式,有的是公司自研的,有的是购买第三方服务,例如阿里云的云效...
方式二:使用winscp或xmanager等文件传输工具。
这种方式虽然方便,但每次都需要登录,并且需要复制前端的dist文件夹,然后粘贴到远端服务器上。
长期下来,确实存在一些时间成本。
方式三:自己编写一个自动化脚本。
可以编写一个node脚本(第一版没有上传进度的)来实现自动化发布,效果图如下:
"build": "vue-cli-service build && node ./auto.js"
通过使用&&符号,确保build脚本执行完毕后,再执行同级目录下的auto.js脚本,从而实现自动发布。
思路分析:使用ssh2-sftp-client库实现与远程服务器的文件传输操作,ora包用于在终端显示"加载中"文字效果。
如果需要更丰富的色彩效果,可以结合chalk这个包:npmjs.com/package/chalk
第一版完整代码:
package如下:
完整代码:
自己编写一个node脚本(第二版带上传进度百分比)效果图:
思路分析:第二版完整代码需要注意区分Windows服务器和Linux服务器的正反斜杠,config配置项不要提交到代码GitHub地址。
完整代码:github.com/shuirongshui...
热心网友
时间:2024-10-19 09:33
问题描述需求描述:
在这个环节,不同公司的操作方式各有不同。以下是一些常见的操作方式:
方式一:使用DevOps平台进行代码部署和服务器发布。
这种方式,有的是公司自研的,有的是购买第三方服务,例如阿里云的云效...
方式二:使用winscp或xmanager等文件传输工具。
这种方式虽然方便,但每次都需要登录,并且需要复制前端的dist文件夹,然后粘贴到远端服务器上。
长期下来,确实存在一些时间成本。
方式三:自己编写一个自动化脚本。
可以编写一个node脚本(第一版没有上传进度的)来实现自动化发布,效果图如下:
"build": "vue-cli-service build && node ./auto.js"
通过使用&&符号,确保build脚本执行完毕后,再执行同级目录下的auto.js脚本,从而实现自动发布。
思路分析:使用ssh2-sftp-client库实现与远程服务器的文件传输操作,ora包用于在终端显示"加载中"文字效果。
如果需要更丰富的色彩效果,可以结合chalk这个包:npmjs.com/package/chalk
第一版完整代码:
package如下:
完整代码:
自己编写一个node脚本(第二版带上传进度百分比)效果图:
思路分析:第二版完整代码需要注意区分Windows服务器和Linux服务器的正反斜杠,config配置项不要提交到代码GitHub地址。
完整代码:github.com/shuirongshui...