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

 

posted @ 2020-07-03 16:39  二到不知处  阅读(404)  评论(0编辑  收藏  举报