Jenkins持续集成部署Spring Boot项目
jenkins+git+springboot+Webhooks
环境:windows server 2008
步骤
1.官网下载安装,配置好密码端口等信息,安装推荐的插件
2.打开系统管理-全局工具配置,添加本地路径:jdk(把自动安装的钩去掉)、git、maven,保存应用
3.回到首页,创建一个新的job,类型选择
4.
丢弃旧的构建防止硬盘被塞满,保留最后的5个版本
URL填写github仓库的地址
点击Add按钮,填写你的github账号和密码,然后选择你的账号
在什么时候触发构建:
第二个是Webhooks,即你push到github就触发;
点这里
第五个是定时查询github仓库是否有变化,有则触发。
15,30,45 * * * *
=>在每个小时的15,30,45分的时候定时触发
构建之前删除之前的工作空间
点击Add build step添加批处理、maven、批处理
第一步先结束掉正在跑的项目,我这里设置的端口号是8888
@echo off
for /f "tokens=1-5" %%i in ('netstat -ano^|findstr ":8888"') do taskkill /pid %%m /f
exit 0
exit 0必须要有,否则会认为批处理执行失败
第二步构建项目,这里指定了maven仓库的路径
clean install -Dmaven.test.skip=true -Ptest -Dmaven.repo.local=c:\maven\m2repository
第三步运行项目
set BUILD_ID=dontKillMe
@echo off
start javaw -jar .\target\XXX-0.0.1-SNAPSHOT.jar
exit 0
设置BUILD_ID=dontKillMe避免运行jar的进程被jenkins结束掉
XXX-0.0.1-SNAPSHOT.jar是打包好的jar包的名字,不知道的话在本地打包看看是什么名
保存应用
5.点开创建的job,点击立即构建
因为需要到maven仓库下载jar包,这个过程很容易失败
点击序号进入详情
点击Console Output查看输出,如果出现
[ERROR]Non-resolvable import POM: Could not transfer artifact XXX:pom:2.27 from/to central (https://repo.maven.apache.org/maven2): GET request of: XXX from central failed
就是下载失败,重新点击立即构建直到不在报错
如果遇到批处理没有执行的情况,可能是权限不足的问题
打开服务(services.msc),找到jenkins,右键属性-登录,选择此账号,点击浏览找到管理员账号输上密码,确定然后重启jenkins的服务