文章目录

  • 前言
  • 下载并运行 Jenkins
  • 环境配置
  • 项目构建配置
  • 运行部署


前言

本文将介绍如何使用Jenkins自动部署基于GradleSpringBoot项目,其中Jenkins服务运行在Win10虚拟机下,部署的项目运行在Linux服务器机下,项目使用GitHub托管。

下载并运行 Jenkins

首先在官网下载war包,在运行之前,需要确保本地已安装Java环境以及下载好Git,可以参考JDK 安装及配置总结(多平台),同时可以配置JENKINS_HOME环境变量,用于后续存储Jenkins的文件(这里位置可以自己选择其它位置,一般不建议系统盘,可能会出现权限问题,由于我使用的虚拟机环境测试,所以也就随意了):

springboot 搭建自动化测试平台 自动化部署springboot项目_java

然后使用java -jar jenkins.war命令运行jenkins(默认启动8080端口,如果想指定其它端口,可以类似这样java -jar jenkins.war --ajp13Port=-1 --httpPort=8081就可以指定8081端口):

springboot 搭建自动化测试平台 自动化部署springboot项目_java_02

稍等片刻,控制台会打印默认的管理员地址:

springboot 搭建自动化测试平台 自动化部署springboot项目_java_03

然后在本地浏览器输入http://localhost:8080进行访问:

springboot 搭建自动化测试平台 自动化部署springboot项目_jenkins_04

这里的密码填刚才控制台打印的即可,然后点击继续,稍等片刻后会出现以下提示安装插件的界面,这里选择推荐安装即可:

springboot 搭建自动化测试平台 自动化部署springboot项目_java_05

然后需要进行下载等待:

springboot 搭建自动化测试平台 自动化部署springboot项目_jenkins_06

然后可以选择新建一个用户:

springboot 搭建自动化测试平台 自动化部署springboot项目_jenkins_07

启动端口配置不变:

springboot 搭建自动化测试平台 自动化部署springboot项目_Jenkins_08

点击保存并完成后即完成基本配置,可以进入主页:

springboot 搭建自动化测试平台 自动化部署springboot项目_服务器_09

环境配置

然后点击Manage Jenkins后再点击Manage Plugins

springboot 搭建自动化测试平台 自动化部署springboot项目_jenkins_10

然后按照图示的顺序点击下载ssh相关插件:

springboot 搭建自动化测试平台 自动化部署springboot项目_Jenkins_11

然后再次回到主页,点击Manage Jenkins后再点击Global Tool Configuration

springboot 搭建自动化测试平台 自动化部署springboot项目_服务器_12

在这里需要配置JDKGitGradle

springboot 搭建自动化测试平台 自动化部署springboot项目_java_13

springboot 搭建自动化测试平台 自动化部署springboot项目_jenkins_14

springboot 搭建自动化测试平台 自动化部署springboot项目_java_15

然后回到主页,点击Manage Jenkins后再点击Manage Credentials

springboot 搭建自动化测试平台 自动化部署springboot项目_jenkins_16

点击全局后选择添加凭据:

springboot 搭建自动化测试平台 自动化部署springboot项目_服务器_17

springboot 搭建自动化测试平台 自动化部署springboot项目_jenkins_18

在这里输入GitHUb账号信息后点击确定:

springboot 搭建自动化测试平台 自动化部署springboot项目_java_19

然后再新建一个ssh服务器账号信息凭据:

springboot 搭建自动化测试平台 自动化部署springboot项目_jenkins_20

然后再次回到主页,点击Manage Jenkins后再点击Configure System

springboot 搭建自动化测试平台 自动化部署springboot项目_Jenkins_21

首先配置SSH remote hosts

springboot 搭建自动化测试平台 自动化部署springboot项目_服务器_22

然后往下翻,配置Publish over SSH,选择点击SSH Servers下面的新增

springboot 搭建自动化测试平台 自动化部署springboot项目_Jenkins_23

在这里先填写服务器的ip信息以及访问的根路径:

springboot 搭建自动化测试平台 自动化部署springboot项目_服务器_24

然后点击右下角的高级,再勾选使用密码:

springboot 搭建自动化测试平台 自动化部署springboot项目_java_25

springboot 搭建自动化测试平台 自动化部署springboot项目_jenkins_26

完成以上配置后点击保存并回到主页。

项目构建配置

首先点击新建 Item

springboot 搭建自动化测试平台 自动化部署springboot项目_java_27

然后输入任务名称,并选择Freestyle project后点击确定:

springboot 搭建自动化测试平台 自动化部署springboot项目_Jenkins_28

然后首先在源码管理里配置好项目的git地址(我这里使用里预先建好的demo项目,建项目的步骤和内容不再介绍):

springboot 搭建自动化测试平台 自动化部署springboot项目_jenkins_29

然后在构建中先新增执行gradle脚本步骤:

springboot 搭建自动化测试平台 自动化部署springboot项目_jenkins_30

然后进行配置:

springboot 搭建自动化测试平台 自动化部署springboot项目_java_31

然后再次增加发送文件的构建步骤:

springboot 搭建自动化测试平台 自动化部署springboot项目_服务器_32

在这里配置好jar包的目录,并指定上传到服务器的root路径下:

springboot 搭建自动化测试平台 自动化部署springboot项目_Jenkins_33

然后再次新增构建步骤,增加需要在服务器上运行的脚本:

springboot 搭建自动化测试平台 自动化部署springboot项目_Jenkins_34

然后配置要执行的命令:

springboot 搭建自动化测试平台 自动化部署springboot项目_java_35

完成以上配置后进行保存,并回到主页。

运行部署

在主页点击新建任务后的执行图标:

springboot 搭建自动化测试平台 自动化部署springboot项目_java_36

然后点击左下角的执行进度条:

springboot 搭建自动化测试平台 自动化部署springboot项目_java_37

然后再次点击左下角的进度条:

springboot 搭建自动化测试平台 自动化部署springboot项目_服务器_38

然后点击控制台输出即可看到相关日志信息:

springboot 搭建自动化测试平台 自动化部署springboot项目_服务器_39

稍等片刻后,可以在服务器上使用curl进行验证:

springboot 搭建自动化测试平台 自动化部署springboot项目_Jenkins_40

可以看到正确输出了接口的内容:

springboot 搭建自动化测试平台 自动化部署springboot项目_java_41