nodejs 前端 jenkins 自动化部署
代码管理-GitLab
构建过程 通过创建 系统任务计划程序,启动任务计划程序 来触发启动项目服务
创建一次性任务计划程序
schtasks /create /sc once /st 00:00 /tn start_jingxi_H5 /tr D:\bat_list\start_jingxi_H5.vbs /F /RU ******(运行账户) /RP *******(运行账户密码)
立即无条件执行该任务计划程序
schtasks /run /tn start_jingxi_H5 /I
任务计划里面的调用的脚本
隐藏批处理启动的弹窗
CreateObject("WScript.Shell").Run"cmd /c D:/bat_list/start_jingxi_H5.bat",0
批处理的脚本命令
先停掉该项目的指定端口
nodejs 的特殊站点 批处理启动
@echo off for /f "tokens=5" %%a in ('netstat -ano ^| findstr ":3002"') do ( if %%a gtr 0 (taskkill /f /pid %%a) ) d: cd D:/Jenkins/workspace/jingxi_H5 npm start
需要构建再启动服务的话, 构建命令前面加 call
@echo off for /f "tokens=5" %%a in ('netstat -ano ^| findstr ":3003"') do ( if %%a gtr 0 (taskkill /f /pid %%a) ) d: cd D:/Jenkins/workspace/meowcloud :: npm install call npm run build npm run start