硬核实战:内网 Windows 环境下 Jenkins + Gitee 自动化部署 Vue2 项目

👨 作者简介:大家好,我是Taro,全栈领域创作者

✒️ 个人主页:唐璜Taro

🚀 支持我:点赞👍+📝 评论 + ⭐️收藏


文章目录


提示:以下是本篇文章正文内容,下面案例可供参考

一、背景与痛点

在前端开发中,手动 npm run build 并拷贝文件到服务器既费时又容易出错。本文记录了在 内网 Windows 服务器 环境下,如何利用 Jenkins 实现:一旦 Gitee 仓库有代码推送,服务器自动拉取、打包并部署到 Nginx 目录。

挑战: 内网服务器外网无法访问(无法使用 Webhook),Windows 批处理语法与 Linux 不同,旧版 Vue2 与高版本 Node 的兼容性问题。

二、环境准备

工欲善其事,必先利其器。我们需要在 Windows 服务器上安装:

  • JDK 17/21:运行 Jenkins 的基础。

  • Jenkins:建议安装 LTS 版本。

  • Git for Windows:用于拉取代码。

  • Node.js (v18+):虽然是 Vue2,但为了支持现代构建工具(如 Rollup 的新语法),建议使用 v18 LTS 版本。


三、 核心配置步骤

1. 解决拉取权限:HTTPS 凭据配置

由于内网 SSH 配置较复杂,推荐使用 HTTPS + Gitee 私人令牌(Access Token):

  • 在 Gitee 生成私人令牌。

  • 在 Jenkins 凭据管理中添加 Username with password,密码处填写令牌。


    1.2 安装Gitee插件

2. 实现自动触发:SCM 轮询

针对内网无法接收 Webhook 的问题,采用"主动轮询"方案:

  • 在任务的 构建触发器 中勾选 Poll SCM。

  • 设置日程表为 * * * * *(每分钟检查一次代码更新)。

  1. 编写 Windows 自动化脚本
    在"构建"步骤中选择 Execute Windows batch command。
    注意: Windows 下执行 npm 必须使用 call 关键字,否则脚本会中断。
bash 复制代码
@echo off
:: 解决 Node 17+ 的 OpenSSL 兼容性问题 (Vue2 必备)
set NODE_OPTIONS=--openssl-legacy-provider

echo [Step 1] 安装依赖...
call npm install --registry=https://registry.npmmirror.com

echo [Step 2] 执行打包...
call npm run build
if %errorlevel% neq 0 exit 1

echo [Step 3] 部署到 Nginx 目录...
if not exist "D:\nginx\html\your-project" mkdir "D:\nginx\html\your-project"
xcopy "dist\*" "D:\nginx\html\your-project\" /s /e /y /i

总结

通过 Jenkins 的自动化改造,我们实现了"开发只管 Push,部署交给 Jenkins"。这不仅提升了开发效率,也规范了测试与生产环境的发布流程。

相关推荐
DianSan_ERP4 小时前
如何通过抖店订单接口实现订单状态管理与履约自动化?
运维·自动化
b***25114 小时前
18650电池点焊机:电阻焊技术如何决定电池组的成败|深圳比斯特自动化
运维·自动化
迁移科技8 小时前
AI+3D视觉赋能铝制静盘自动化上下料,破解反光堆叠难题
人工智能·3d·自动化
凤舞飘伶8 小时前
jenkins问题处理方法
jenkins
老王谈企服9 小时前
2026制造业供应链韧性提升,智能化将成为核心解决方案吗?基于实在Agent的端到端自动化实践
运维·人工智能·ai·自动化
Agent手记9 小时前
工厂货物智能入库全流程自动化:基于实在Agent与ISSUT技术的2026工业自动化实战指南
运维·人工智能·ai·自动化
Agent手记11 小时前
供应商资质智能审核自动化、落地方法与合规校验方案:AGI时代下的企业级风控重塑
运维·人工智能·ai·自动化·agi
idjoy12 小时前
网络原因导致gitee推送不上 提示没有权限或没有库
网络·gitee
Python私教12 小时前
跨境电商浏览器自动化:Claude Code 集成 AdsPower MCP 实战
运维·自动化
挨踢学霸12 小时前
MsgHelper 5.0 全新发布:微信群发+微信群发群双引擎,按标签群发/定时群发/多于500人群发,数据本地化守护企业隐私安全
人工智能·安全·微信·自动化