之前写了一篇gitlab-runner的教程【Gitlab+Windows Server】CI/CD实现自动化部署vue+springboot项目(若依前后端分离)到Windows Server服务器但是还是有些局限性,Jenkins的功能更加强大并全面。因此又研究了下Windows Server跟Jenkins结合。但是还是一样,网上的教程大多是教linux系统的,靠着谷歌百度和我自己摸索,终于总结出一套可行的流程。
一. 部署Jenkins
我的gitlab的服务器性能垃圾,所以整了一台小linux服务器专门跑Jenkins。部署没什么好讲的,照着网上的教材就行了。
二. 配置java项目
cd C:\Users\Administrator\jenkins\zhimiaoyuan\server
mvn clean install -P test -Dmaven.test.skip=true
exit
net stop zhiyuanmao
copy /y C:\Users\Administrator\jenkins\zhiyuanmao\server\ruoyi-admin\target\ruoyi-admin.jar C:\zhiyuanmao\ruoyi-admin.jar
rd /s /q C:\Users\Administrator\jenkins\zhiyuanmao\server
rem for /f "tokens=5" %%a in ('netstat -ano ^| findstr "8080"') do taskkill /pid %%a -t -f
net start zhiyuanmao
exit
至此java的配置完成!
三. 前端vue的配置
前面的git部分跟java配置一样,这里只贴出后面的打包部分,前端打包后的文件比代码小,因此是在jenkins所在的服务器中打完包后发送到目标服务器,这一点跟java的不一样
rd /s /q C:\zhimiaoyuan\admin
mkdir C:\zhimiaoyuan\admin
xcopy /y /c /h /r /s C:\Users\Administrator\jenkins\zhimiaoyuan\admin\*.* C:\zhimiaoyuan\admin
rd /s /q C:\Users\Administrator\jenkins\zhimiaoyuan\admin
exit