Jenkins 自动部署 SpringBoot 项目总结

前言

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

下载并运行 Jenkins

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

image-20210723130607426

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

image-20210723131000225

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

image-20210723131131266

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

image-20210723131223145

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

image-20210723132031478

然后需要进行下载等待:

image-20210723132112861

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

image-20210723132519159

启动端口配置不变:

image-20210723132555644

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

image-20210723132655886

环境配置

然后点击Manage Jenkins后再点击Manage Plugins
image-20210723133008747

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

image-20210723133123267

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

image-20210723133336880

在这里需要配置JDKGitGradle

image-20210723133625740

image-20210723134311020

image-20210723133709393

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

image-20210723134600722

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

image-20210723134729964

image-20210723134803816

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

image-20210723135013379

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

image-20210723135304815

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

image-20210723134450306

首先配置SSH remote hosts

image-20210723141016432

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

image-20210723140037549

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

image-20210723140308407

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

image-20210723140428164

image-20210723140517294

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

项目构建配置

首先点击新建 Item

image-20210723141200733

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

image-20210723141307782

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

image-20210723141502249

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

image-20210723141848134

然后进行配置:

image-20210723141949042

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

image-20210723142027747

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

image-20210723142227171

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

image-20210723142354737

然后配置要执行的命令:

image-20210723142541837

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

运行部署

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

image-20210723142656627

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

image-20210723142722614

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

image-20210723143846192

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

image-20210723153005564

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

image-20210723153415760

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

image-20210723153458552

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值