文章目录
- 前言
- 下载并运行 Jenkins
- 环境配置
- 项目构建配置
- 运行部署
前言
本文将介绍如何使用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
进行验证:
可以看到正确输出了接口的内容: