当前位置: 首页 > news >正文

[特殊字符] 05_Jenkins 部署前端项目实现自动化部署

🚀 05_Jenkins 部署前端项目实现自动化部署

📦 一、创建 Item

  1. 打开 Jenkins,点击 新建任务

  1. 填写任务名称,选择 Freestyle project


🌱 二、配置源码管理

  1. 源码管理 中选择 Git

  2. 配置:

    • Repository URL:填写 Git 仓库地址

    • Credentials:填写仓库登录用户名/邮箱和密码

  3. 如果没有 Credentials,需要点击 Add 新建一组。

    注意:此处的用户名密码为登录对应仓库的用户名密码。


🛠️ 三、配置 Node.js 环境

注意:

  1. 确保 Jenkins 已安装 NodeJS Plugin
  2. Manage Jenkins → Global Tool Configuration 中添加 Node.js 版本
  3. 勾选 Provide Node & npm bin/ folder to PATH


📝 四、配置打包 Shell 脚本

构建步骤 → Execute shell 中添加以下脚本:

cd /var/jenkins_home/workspace/video-review-vue3echo "进入 video-review-vue3 文件夹"npm install# 显式执行构建并等待完成
if npm run build; thenecho "✅ 构建完成!等待部署..."
elseecho "❌ 构建失败,请重试!"exit 1
fi# 确认 dist 目录存在
if [ ! -d "dist" ]; thenecho "⚠️ 错误: dist 文件夹未发现!"exit 1
fi

📤 五、配置文件传输 (Publish Over SSH)

  1. 构建后操作 → Send files or execute commands over SSH(确保已安装插件 Publish Over SSH

  2. 配置:

    1. SSH Server,如果没有,需要在 Manage Jenkins → Configure System 中添加:

    2. Source filesdist/**

      注意:Transfer Set / Source files 的路径需要填写项目下的相对路径,项目路径可以在工作空间查看。

      譬如:我这里想要将 dist 下的所有文件传输过去,那么路径就应该为 dist/**。如果复制过去的只是 dist 下所有文件,则 Remove prefix 填写为 distRemote directory 为目标文件夹。

    3. Remove prefixdist

    4. Remote directory:目标服务器路径

http://www.lryc.cn/news/583980.html

相关文章:

  • 企业网络安全的“金字塔”策略:构建全方位防护体系的核心思路
  • 基于SpringBoot旅游资源信息管理系统的设计与实现
  • 身份认证缺陷
  • 海外户储市场爆发期:安科瑞全链路能源方案如何重塑用户价值?
  • “Datawhale AI夏令营”基于带货视频评论的用户洞察挑战赛
  • 快速分页wpf
  • 微软云语音识别ASR示例Demo
  • 论文笔记(LLM distillation):Distilling Step-by-Step!
  • Flutter跨平台开发全解析
  • libimagequant 在 mac 平台编译双架构
  • 2025.07.09华为机考真题解析-第一题100分
  • SPGAN: Siamese projection Generative Adversarial Networks
  • 如何发现 Redis 中的 BigKey?
  • 速盾:高防CDN开发中的常见问题?
  • CANFD记录仪设备在无人驾驶快递车的应用
  • 数据同步平台部署指南
  • WebUI自动化知识点总结-基于Java语言
  • 解锁医疗新视界:医患共决策时间轴AI可视化工具
  • Flutter多线程机制深度解析
  • 【计算机基础理论知识】C++篇(二)
  • 利萨如图形详解:原理与Python动态绘制
  • 配置双网卡Linux主机作为路由器(连接NAT网络和仅主机模式网络)
  • pharokka phold--快速噬菌体注释工具
  • FeatherScan v4.0 – 适用于Linux的全自动内网信息收集工具
  • 基于大数据的电力系统故障诊断技术研究
  • LINUX710 MYSQL
  • 大数据学习6:Sqoop数据迁移工具
  • linux-用户与用户组管理
  • 时序数据库InfluxDB
  • 初学者对编译和链接的学习笔记(含预编译详解)