Jenkins安装/ssh连接Windows参考之前的文章
使用SSH方式连接Windows_道不平的博客-CSDN博客
Windows环境下使用Jenkins部署spring boot项目到windows(server)环境_道不平的博客-CSDN博客
中配置nodejs
新建任务
源码管理配置与前面spring boot项目配置一致
命令参考:
del /f/s/q weifangygzgweb.zip && npm install && npm run build -- --max_old_space_size=8192 && cd build && 7z a ../weifangygzgweb.zip **
#先删除了之前打的压缩包,然后构建项目,打为zip包
#此处使用7z进行命令行打包,可自行官网下载,安装完只需保留7z.dll和7z.exe两个文件,将这两个文件移动到C:\Windows\System32下便于使用
#远程机上进行解压缩同理
构建后操作参考开头spring boot项目
publish.bat命令参考:
E:
cd E:\此处为远程机目录\bin
@echo off
set zipName=传过来的压缩包名.zip
SET backupFolder=E:\此处为远程机目录\backup\
SET targetFolder=E:\此处为远程机目录\target\
set ymd=%date:~0,4%-%date:~5,2%-%date:~8,2%-%time:~0,2%-%time:~3,2%
set ymd=%ymd: =0%
echo 正在进行部署文件【%backupFolder%%jarName%】校验
if exist %backupFolder%%zipName% (
if exist %targetFolder% (
echo 存在旧的构建【%targetFolder%】,正在进行删除
rd /s/q %targetFolder%
)
7z x %backupFolder%%zipName% -o%targetFolder%
rename %backupFolder%%zipName% %ymd%_%zipName%
echo 项目【%zipName%】发布成功
) else (
echo 文件【%backupFolder%%zipName%】不存在,无需进行更新部署!
)
ping 127.1 -n 5 >nul
远程机解压后的文件存放目录可自定义,自主配置nginx映射
保存
end