从零实现DevOps(五):Jenkins+SSH远程部署SpringBoot项目
off999 2025-04-08 17:28 35 浏览 0 评论
上篇文章,我从安装Jenkins插件开始,给大家讲解了如何从Jenkis本地环境中,以启动jar包脚本的方式部署SpringBoot项目。但是呢,以咱们日常的开发来说,所有服务都部署在一台服务器上根本就不是一个合理的方案,更不可能在所有服务器上都去安装jenkins,这样麻烦又占用大量内存。所以今天,我将利用Jenkins的Publish Over SSH插件,实现一次远程部署SpringBoot项目,还是暂时用jar包方式部署。
一、前置条件
- 两台Centos7操作系统(虚拟机或主机均可)
VMware创建虚拟机教程:VMware创建虚拟机教程
Centos7基础配置流程:Centos7基础配置流程
- 主服务器安装Jenkins
Jenkins安装教程:Jenkins安装教程
- Jenkins服务器配置Maven环境变量、远程服务器安装JDK并配置全局环境变量
Centos7环境变量配置教程:Centos7环境变量配置教程
此教程中JDK版本为JDK11,因为是当初为了启动Jenkins而安装的高版本JDK。远程服务器的JDK版本可以自定义,不需要跟Jenkins服务器的JDK版本相同,安装方法和环境变量配置都相同!
- Jenkins其它配置(重点)
我的教程:Jenkins本地环境部署SpringBoot项目
从这一篇教程中,除了最后一步的”Execute shell”不需要跟着做,其他都可以进行配置,包括:
- Jenkins安装中文插件
- Jenkins安装Maven、GitLab插件并进行Maven的全局配置
- 创建流水线,配置项目git地址和分支,与GitLab挂钩配置Webhooks
- 选择Maven Shell并配置Maven命令打包
也就是说,除了最后一步的启动命令外,其他的你都可以照搬过来,甚至连启动脚本start.sh,你都可以先复制到远程服务器上,因为我们到最后一步也会用到这个脚本。
- 到此为止,所有的前置条件全部准备完毕,我们开始进行远程部署!!!
二、Jenkins安装SSH插件
1、正常安装流程
- 点击Jenkins首页中的Manage Jenkins,进入系统设置
- 点击Plugins,进入插件中心
- 选择Available Plugins,搜索Publish Over SSH,勾选后,点击Install without restart(安装无需重启)
- 等待安装完毕后返回首页
2、Publish Over SSH安装失败
有些版本的Jenkins,可能版本太高或者其他原因,会导致Publish Over SSH插件安装失败。这是因为Jenkins觉得这个插件存在漏洞,可能存在安全问题,所以被暂停更新。我从一个CSDN博主那里,找到了这个插件的下载地址,下载下来之后导入Jenkins即可。
- 下载插件并解压
原文地址:
https://blog.csdn.net/qq_36527924/article/details/122720170
免积分csdn下载
https://download.csdn.net/download/qq_36527924/78137575
百度云下载链接:
https://pan.baidu.com/s/1eSNeu_qCiSsazy1Y5lRoSA
提取码:1111- 打开Jenkins的插件管理,从插件管理的Advanced Setting中,找到Deploy Plugin,然后一个一个的导入刚才下载的插件文件,导入完成后点击Deploy即可
- 全部安装成功后,地址栏输入“/restart”,重启Jenkins!
三、Jenkins配置SSH远程连接地址
- 点击Manage Jenkins,点击System,进入系统配置
- 拉到最下边,找到SSH Servers,点击新增
- 有四个输入框,分别为
(1)Name:远程服务器名称,随便填,见名知意即可
(2)Hostname:远程服务器的IP地址
(3)Username:远程服务器登录名
(4)Remote Directory:目标地址,即为传送文件的目标文件夹名称,这个最好填上而且别忘记了,我已经在这个地址上踩过很多坑了,每次部署都发现找不到目录!!!
如图配置:
- 点击高级,勾选“Use password authentication, or use a different key”,并在“Passphrase/Password”输入框内填写服务器密码
- 拉到最后,点击“Test Configuration”,如果左下角出现“Success”了,说明连接成功,点击保存返回首页即可
四、Jenkins流水线配置构建后操作
在第一步前置条件中, 我已经把之前 配置GitLab的git地址+Webhooks 和 Maven打包 的流程已经全部完成,只需要最后的构建后操作即可,这个构建后操作的原理就是 将已经打好的Jar包发送到远程服务器,然后在远程服务器上执行一个启动脚本,非常简单,接下来跟我做!
- 流水线配置中拉到最后,找到“构建后操作”,点击“增加构建后操作部署”,找到“Send build artifacts over SSH”并点击,这个“Send build artifacts over SSH”的意思就是
(1)将构建好的内容发送到远程服务
(2)远程服务器上执行命令
- 在“SSH Server Name”中找到我们在第三步中配置的远程地址,然后下边配置是我们要发送的文件,和发送到的目标地址
(1)Transfers:需要发送的文件。这里的执行路径是“/root/.jenkins/workspace/项目名称”下,在你用Maven命令打包完成后,会生成target文件夹,jar包就在里边。所以,这里只需要填写“target/*.jar”即可,也可以填写jar包名称“target/projectName.jar”。
(2)Remove prefix:需要移除的目标前缀。不需要把target文件夹也传过去,所以把target文件夹移除掉即可,只发送jar包即可。
(3)Remote directory:目标文件夹。这里就是你的jar包发送到远程服务器的位置。而且这个位置是 配置SSH-Remote Directory的地方接上这个,所以说SSH处的目标地址最好不要省略,配置根目录“/”即可。
(4)Exec command:到达远程服务器后执行的命令,也是我们执行启动脚本的地方。输入“sh /data/java/start.sh”,在远程服务器上启动脚本启动jar包~~~
配置如图:
- 点击保存返回。
五、测试
- 点击流水线首页的“Build Now”,测试是否能正常运行
- 点击构建过程,查看控制台输入,看看构建日志是否出问题
- 当构建成功后,连接上测试服务器,去看看指定的目录下,是否存在jar包,并且是否已经开始运行
(1)主服务器已经打包成功,target文件夹中已经有了jar包
(2)远程服务器的目录中也已经上传成功了jar包,并且已经启动成功
- 部署完成
六、总结
至此,Jenkins远程部署Spring Boot项目已经圆满完成,中间也踩过不少坑,挠过不少头,但也还算完成了任务!下期更新Jenkins+GitLab部署Vue项目,以及Docker安装Nginx并且简单配置使用。尽快让大家进入到全栈开发的节奏中,加油!!!
所有你想象的一切,皆是现实!相关推荐
- 安全教育登录入口平台(安全教育登录入口平台官网)
-
122交通安全教育怎么登录:122交通网的注册方法是首先登录网址http://www.122.cn/,接着打开网页后,点击右上角的“个人登录”;其次进入邮箱注册,然后进入到注册页面,输入相关信息即可完...
- 大鱼吃小鱼经典版(大鱼吃小鱼经典版(经典版)官方版)
-
大鱼吃小鱼小鱼吃虾是于谦跟郭麒麟的《我的棒儿呢?》郭德纲说于思洋郭麒麟作诗的相声,最后郭麒麟做了一首,师傅躺在师母身上大鱼吃小鱼小鱼吃虾虾吃水水落石出师傅压师娘师娘压床床压地地动山摇。...
-
- 哪个软件可以免费pdf转ppt(免费的pdf转ppt软件哪个好)
-
要想将ppt免费转换为pdf的话,我们建议大家可以下一个那个wps,如果你是会员的话,可以注册为会员,这样的话,在wps里面的话,就可以免费将ppt呢转换为pdfpdf之后呢,我们就可以直接使用,不需要去直接不需要去另外保存,为什么格式转...
-
2026-02-04 09:03 off999
- 电信宽带测速官网入口(电信宽带测速官网入口app)
-
这个网站看看http://www.swok.cn/pcindex.jsp1.登录中国电信网上营业厅,宽带光纤,贴心服务,宽带测速2.下载第三方软件,如360等。进行在线测速进行宽带测速时,尽...
- 植物大战僵尸95版手机下载(植物大战僵尸95 版下载)
-
1可以在应用商店或者游戏平台上下载植物大战僵尸95版手机游戏。2下载教程:打开应用商店或者游戏平台,搜索“植物大战僵尸95版”,找到游戏后点击下载按钮,等待下载完成即可安装并开始游戏。3注意:确...
- 免费下载ppt成品的网站(ppt成品免费下载的网站有哪些)
-
1、Chuangkit(chuangkit.com)直达地址:chuangkit.com2、Woodo幻灯片(woodo.cn)直达链接:woodo.cn3、OfficePlus(officeplu...
- 2025世界杯赛程表(2025世界杯在哪个国家)
-
2022年卡塔尔世界杯赛程公布,全部比赛在卡塔尔境内8座球场举行,2022年,决赛阶段球队全部确定。揭幕战于当地时间11月20日19时进行,由东道主卡塔尔对阵厄瓜多尔,决赛于当地时间12月18日...
- 下载搜狐视频电视剧(搜狐电视剧下载安装)
-
搜狐视频APP下载好的视频想要导出到手机相册里方法如下1、打开手机搜狐视频软件,进入搜狐视频后我们点击右上角的“查找”,找到自已喜欢的视频。2、在“浏览器页面搜索”窗口中,输入要下载的视频的名称,然后...
- 永久免费听歌网站(丫丫音乐网)
-
可以到《我爱音乐网》《好听音乐网》《一听音乐网》《YYMP3音乐网》还可以到《九天音乐网》永久免费听歌软件有酷狗音乐和天猫精灵,以前要跳舞经常要下载舞曲,我从QQ上找不到舞曲下载就从酷狗音乐上找,大多...
- 音乐格式转换mp3软件(音乐格式转换器免费版)
-
有两种方法:方法一在手机上操作:1、进入手机中的文件管理。2、在其中选择“音乐”,将显示出手机中的全部音乐。3、点击“全选”,选中所有音乐文件。4、点击屏幕右下方的省略号图标,在弹出菜单中选择“...
- 电子书txt下载(免费的最全的小说阅读器)
-
1.Z-library里面收录了近千万本电子书籍,需求量大。2.苦瓜书盘没有广告,不需要账号注册,使用起来非常简单,直接搜索预览下载即可。3.鸠摩搜书整体风格简洁清晰,书籍资源丰富。4.亚马逊图书书籍...
- 最好免费观看高清电影(播放免费的最好看的电影)
-
在目前的网上选择中,IMDb(互联网电影数据库)被认为是最全的电影网站之一。这个网站提供了各种类型的电影和电视节目的海量信息,包括剧情介绍、演员表、评价、评论等。其还提供了有关电影制作背后的详细信息,...
- 孤单枪手2简体中文版(孤单枪手2简体中文版官方下载)
-
要将《孤胆枪手2》游戏的征兵秘籍切换为中文,您可以按照以下步骤进行操作:首先,打开游戏设置选项,通常可以在游戏主菜单或游戏内部找到。然后,寻找语言选项或界面选项,点击进入。在语言选项中,选择中文作为游...
欢迎 你 发表评论:
- 一周热门
-
-
抖音上好看的小姐姐,Python给你都下载了
-
全网最简单易懂!495页Python漫画教程,高清PDF版免费下载
-
飞牛NAS部署TVGate Docker项目,实现内网一键转发、代理、jx
-
win7系统还原步骤图解(win7还原电脑系统的步骤)
-
Python 3.14 的 UUIDv6/v7/v8 上新,别再用 uuid4 () 啦!
-
python入门到脱坑 输入与输出—str()函数
-
16949认证费用是多少(16949审核员太难考了)
-
linux软件(linux软件图标)
-
Python三目运算基础与进阶_python三目运算符判断三个变量
-
windows7旗舰版多少钱(win7旗舰版要多少钱)
-
- 最近发表
- 标签列表
-
- python计时 (73)
- python安装路径 (56)
- python类型转换 (93)
- python进度条 (67)
- python吧 (67)
- python的for循环 (65)
- python格式化字符串 (61)
- python静态方法 (57)
- python列表切片 (59)
- python面向对象编程 (60)
- python 代码加密 (65)
- python串口编程 (77)
- python封装 (57)
- python写入txt (66)
- python读取文件夹下所有文件 (59)
- python操作mysql数据库 (66)
- python获取列表的长度 (64)
- python接口 (63)
- python调用函数 (57)
- python多态 (60)
- python匿名函数 (59)
- python打印九九乘法表 (65)
- python赋值 (62)
- python异常 (69)
- python元祖 (57)
