前端Vue项目的自动打包、上传与部署

news/2024/12/21 22:38:03/

文章目录

  • 前言
  • 思路与流程
  • 脚本实现
    • 1. 打包前端项目
    • 2. 上传前端项目
    • 4. 传递密码
    • 5. 代码优化
  • 完整脚本
  • 结语

前言

在实际项目开发中,并不是所有项目都会配置 CI/CD 流程,特别是在中小型团队或者公司内部测试环境中,很多时候我们仍然需要手动打包、上传和部署项目。这个过程虽然简单,但往往是重复性强且浪费时间还容易出错,尤其是当项目规模较大时,整个流程会变得非常耗时和繁琐。

为了解决这些问题,我们可以编写一个自动化脚本,将项目的打包、上传及部署等一系列步骤自动化,这样可以减少重复性工作,节省时间,提高效率。接下来,我将详细介绍如何通过 Shell 脚本来实现这一流程的自动化。

思路与流程

手动部署一个前端项目的典型步骤包括:

  1. 执行 npm run build 打包前端项目。
  2. 将打好的项目打成压缩包(如 .tar 包)。
  3. 使用 scp 命令将压缩包上传到服务器。
  4. 登录到服务器,解压并替换掉当前的前端项目包。
  5. 执行一些后续清理操作,必要时重启服务。
    这些步骤虽然不复杂,但手动执行时耗时且容易出错,尤其是等待项目打包和文件上传时,可能会耗费大量时间。

通过编写一个自动化脚本࿰


http://www.ppmy.cn/news/1535004.html

相关文章

【HarmonyOS NEXT】实现防截屏功能

【需求】 登录不允许截屏验证码页不允许截屏首页允许截屏 【API】 方式一: 当app只有一个窗口时,可以使用getLastWindow window.getLastWindow(context).then((lastWindow)>{ lastWindow.setWindowPrivacyMode(flag) })方式二: 当app…

TB6612电机驱动模块(STM32)

目录 一、介绍 二、模块原理 1.原理图 2.电机驱动原理 三、程序设计 main.c文件 Motor.h文件 Motor.c文件 四、实验效果 五、资料获取 项目分享 一、介绍 TB6612FNG 是东芝半导体公司生产的一款直流电机驱动器件,它具有大电流 MOSFET-H 桥结构&#xff…

ThreadLocal内存泄漏分析

一、ThreadLocal内存泄漏分析 1.1 ThreadLocal实现原理 1.1.1、set(T value)方法 查看ThreadLocal源码的 set(T value)方法,可以发现数据是存在了ThreadLocalMap的静态内部类Entry里面 其中key为使用弱引用的ThreadLocal实例,value为set传入的值。核…

【AI知识点】负对数似然损失函数(Negative Log-Likelihood Loss,NLL)

负对数似然损失函数(Negative Log-Likelihood Loss,NLL) 是机器学习,尤其是分类问题中常用的一种损失函数。它用于衡量模型预测的概率分布与真实标签之间的差异。负对数似然损失函数的目标是最大化正确类别的预测概率,…

C#通用文档识别挂接示例、手写体识别接口

通用文档识别服务接口支持扫描文档、长微博、自然场景下的各种印刷体文字、手写体文字、繁体文字、英文、阿拉伯文等文字的识别,提供免费测试与在线体验服务 部署方式灵活多样,支持标准化HTTP、WebService接口集成,支持私有化部署&#xff0c…

用SpringBoot搭建高效校园资料分享系统

1系统概述 1.1 研究背景 如今互联网高速发展,网络遍布全球,通过互联网发布的消息能快而方便的传播到世界每个角落,并且互联网上能传播的信息也很广,比如文字、图片、声音、视频等。从而,这种种好处使得互联网成了信息传…

怎么提取视频里的音频?非常简单的提取音频方法

怎么提取视频里的音频?在现代数字媒体环境中,视频和音频的结合已成为信息传播和创作的重要手段。随着互联网的发展,视频内容日益丰富,从社交媒体短视频到在线课程,再到电影和纪录片,音频在这些内容中的角色…

Vue+NestJS项目实操(图书管理后台)

一、项目搭建 前端基于vben进行二次开发 在Github下载vben框架,搜索vben即可 下载地址:https://github.com/vbenjs/vue-vben-admin 下载完成后,进行安装依赖,使用命令: // 下载依赖 pnpm install// 运行项目 pnpm …