Jenkins 自动部署 SpringBoot 项目总结
前言
本文将介绍如何使用Jenkins自动部署基于Gradle的SpringBoot项目,其中Jenkins服务运行在Win10虚拟机下,部署的项目运行在Linux服务器机下,项目使用GitHub托管。
下载并运行 Jenkins
首先在官网下载war包,在运行之前,需要确保本地已安装Java环境以及下载好Git,可以参考JDK 安装及配置总结(多平台),同时可以配置JENKINS_HOME环境变量,用于后续存储Jenkins的文件(这里位置可以自己选择其它位置,一般不建议系统盘,可能会出现权限问题,由于我使用的虚拟机环境测试,所以也就随意了):
然后使用java -jar jenkins.war命令运行jenkins(默认启动8080端口,如果想指定其它端口,可以类似这样java -jar jenkins.war --ajp13Port=-1 --httpPort=8081就可以指定8081端口):
稍等片刻,控制台会打印默认的管理员地址:
然后在本地浏览器输入http://localhost:8080进行访问:
这里的密码填刚才控制台打印的即可,然后点击继续,稍等片刻后会出现以下提示安装插件的界面,这里选择推荐安装即可:
然后需要进行下载等待:
然后可以选择新建一个用户:
启动端口配置不变:
点击保存并完成后即完成基本配置,可以进入主页:
环境配置
然后点击Manage Jenkins后再点击Manage Plugins:
然后按照图示的顺序点击下载ssh相关插件:
然后再次回到主页,点击Manage Jenkins后再点击Global Tool Configuration:
在这里需要配置JDK、Git、Gradle:
然后回到主页,点击Manage Jenkins后再点击Manage Credentials :
点击全局后选择添加凭据:
在这里输入GitHUb账号信息后点击确定:
然后再新建一个ssh服务器账号信息凭据:
然后再次回到主页,点击Manage Jenkins后再点击Configure System :
首先配置SSH remote hosts:
然后往下翻,配置Publish over SSH,选择点击SSH Servers下面的新增:
在这里先填写服务器的ip信息以及访问的根路径:
然后点击右下角的高级,再勾选使用密码:
完成以上配置后点击保存并回到主页。
项目构建配置
首先点击新建 Item:
然后输入任务名称,并选择Freestyle project后点击确定:
然后首先在源码管理里配置好项目的git地址(我这里使用里预先建好的demo项目,建项目的步骤和内容不再介绍):
然后在构建中先新增执行gradle脚本步骤:
然后进行配置:
然后再次增加发送文件的构建步骤:
在这里配置好jar包的目录,并指定上传到服务器的root路径下:
然后再次新增构建步骤,增加需要在服务器上运行的脚本:
然后配置要执行的命令:
完成以上配置后进行保存,并回到主页。
运行部署
在主页点击新建任务后的执行图标:
然后点击左下角的执行进度条:
然后再次点击左下角的进度条:
然后点击控制台输出即可看到相关日志信息:
稍等片刻后,可以在服务器上使用curl进行验证:
可以看到正确输出了接口的内容:

浙公网安备 33010602011771号