Jenkins配置vue前端项目(最简单的操作)

jenkins配置后端项目:https://blog.csdn.net/wujiangbo520/article/details/128602076

一,新建项目
二,配置git


bash 复制代码
@echo off
setlocal

set "APP_NAME=web_lumination"
set "JENKINS_WORKSPACE=C:\workSpace\jenkins\workspace"
set "NGINX_DIR=C:\Program Files\nginx-1.28.0"

echo Starting deployment for %APP_NAME%...

:: 项目构建部分
cd /d "%JENKINS_WORKSPACE%\%APP_NAME%"
call npm install
call npm run build:dev

:: 文件部署部分
set "TARGET_DIR=%NGINX_DIR%\html\%APP_NAME%"
if not exist "%TARGET_DIR%" mkdir "%TARGET_DIR%"
xcopy "dist\*" "%TARGET_DIR%\" /E /Y /I

echo Step 5: Managing Nginx service...
:: 使用更安全的方式重启 Nginx
cd /d "%NGINX_DIR%"

:: 检查 Nginx 是否在运行
tasklist /FI "IMAGENAME eq nginx.exe" 2>NUL | find /I /N "nginx.exe">NUL
if "%ERRORLEVEL%"=="0" (
    echo Nginx is running, sending reload signal...
    nginx -s reload
) else (
    echo Starting Nginx...
    nginx
)

echo.
echo ========================================
echo Deployment completed successfully!
echo ========================================

endlocal

nginx脚本:

XML 复制代码
server {
		listen       5173;
		server_name  localhost;
		
		# 你的 Vue 应用
		location /web_lumination {
			alias   "C:/Program Files/nginx-1.28.0/html/web_lumination";
			index  index.html;
			
			# 支持 Vue Router history 模式
			try_files $uri $uri/ /web_lumination/index.html;
		}
		
		# 可选:默认位置指向你的应用
		location / {
			root   "C:/Program Files/nginx-1.28.0/html/web_lumination";
			index  index.html;
			try_files $uri $uri/ /index.html;
		}
	}
三,执行构建---OKK
  1. 问题:

    中途遇到了很多问题,最后折腾出来的最简单操作

    ①首先git/nodejs先要安装好

    ②npm可能识别不了:

    1. 进入 ‌Jenkins → 系统管理 → 系统配置
    2. 找到"全局属性"部分,勾选"环境变量"
    3. 添加环境变量:
      • 名称:Path
      • 值:C:\Program Files\nodejs\;(根据实际安装路径调整)
相关推荐
布鲁飞丝6 小时前
vivo Pulsar 万亿级消息处理实践()-Ansible运维部署
运维·ansible
XR1234567886 小时前
企业全光网络架构选型技术白皮书:从物理层到运维层的全链路分析
运维·网络·架构
郭老二7 小时前
【前端】vue3:编译步骤
前端
HiDev_7 小时前
【非标自动化】2、认识元器件(直线模组)
运维·自动化
不在逃避q7 小时前
Trae/Vs Code/Cursor命令行无法跑npm命令
前端·arcgis·npm
夏殇之殁8 小时前
包中创建自定义列表项。 . 使用自定义列表项进行数据绑定 . 将天气预报数据保存到本地内存表,通过LiveBindings进行显示。 ...
服务器·前端·javascript
龙仔7258 小时前
人大金仓 KingbaseES V8 只读账号创建完整运维笔记
运维·笔记·sql·人大金仓
The Chosen One9858 小时前
高进度算法模板速记(待完善)
java·前端·算法
陈随易8 小时前
MoonBit抓包模块pcap,查看电脑的每一次联网通信
前端·后端·程序员
我不管我就要叫小猪8 小时前
嵌入式Linux----网络通信
linux·运维·服务器