赞
踩
上篇文章,我从安装Jenkins插件开始,给大家讲解了如何从Jenkis本地环境中,以启动jar包脚本的方式部署SpringBoot项目。但是呢,以咱们日常的开发来说,所有服务都部署在一台服务器上根本就不是一个合理的方案,更不可能在所有服务器上都去安装jenkins,这样即麻烦又占用大量内存。所以今天,我将利用Jenkins的ssh插件,实现一次远程部署SpringBoot项目,还是暂时用jar包方式部署。
两台Centos7操作系统(虚拟机或主机均可)
VMware创建虚拟机教程:https://www.toutiao.com/article/7240831223612867106
Centos7基础配置流程:https://www.toutiao.com/article/7244383860526563879
主服务器安装Jenkins
Jenkins安装教程:https://www.toutiao.com/article/7251905396581859843/
Jenkins服务器配置Maven环境变量、远程服务器安装JDK并配置全局环境变量
Centos7环境变量配置教程:https://www.toutiao.com/article/7251513478639485479/
此教程中JDK版本为JDK11,因为是当初为了启动Jenkins而安装的高版本JDK。远程服务器的JDK版本可以自定义,不需要跟Jenkins服务器的JDK版本相同,安装方法和环境变量配置都相同!
Jenkins其它配置(重点)
我的教程:https://www.toutiao.com/article/7254042705716593164/?log_from=489661edbbae1_1689086085665
从这一篇教程中,除了最后一步的”Execute shell”不需要跟着做,其他都可以进行配置,包括
也就是说,除了最后一步的启动命令外,其他的你都可以照搬过来,甚至连启动脚本start.sh,你都可以先复制到远程服务器上,因为我们到最后一步也会用到这个脚本。
到此为止,所有的前置条件全部准备完毕,我们开始进行远程部署!!!
有些版本的Jenkins,可能版本太高或者其他原因,会导致Publish Over SSH插件安装失败。这是因为Jenkins觉得这个插件存在漏洞,可能存在安全问题,所以被暂停更新。我从一个CSDN博主那里,找到了这个插件的下载地址,下载下来之后导入Jenkins即可。
下载插件并解压
原文地址:jenkins无法安装publish-over-ssh_failed to load: publish over ssh (publish-over-ssh_Yussio的博客-CSDN博客
免积分csdn下载
https://download.csdn.net/download/qq_36527924/78137575
百度云下载
链接:https://pan.baidu.com/s/1eSNeu_qCiSsazy1Y5lRoSA
提取码:1111
![在这里插入图片描述](https://img-blog.csdnimg.cn/c1d25e5e49624e289616ae63d35a25ce.png)
打开Jenkins的插件管理,从插件管理的Advanced Setting中,找到Deploy Plugin,然后一个一个的导入刚才下载的插件文件,导入完成后点击Deploy即可
全部安装成功后,地址栏输入“/restart”,重启Jenkins!
在第一步前置条件中, 我已经把之前 配置GitLab的git地址+Webhooks 和 Maven打包 的流程已经全部完成,只需要最后的构建后操作即可,这个构建后操作的原理就是 将已经打好的Jar包发送到远程服务器,然后在远程服务器上执行一个启动脚本,非常简单,接下来跟我做!
Transfers:需要发送的文件。这里的执行路径是“/root/.jenkins/workspace/项目名称”下,在你用Maven命令打包完成后,会生成target文件夹,jar包就在里边。所以,这里只需要填写“target/*.jar”即可,也可以填写jar包名称“target/projectName.jar”。
Remove prefix:需要移除的目标前缀。不需要把target文件夹也传过去,所以把target文件夹移除掉即可,只发送jar包即可。
Remote directory:目标文件夹。这里就是你的jar包发送到远程服务器的位置。而且这个位置是 配置SSH-Remote Directory的地方接上这个,所以说SSH处的目标地址最好不要省略,配置根目录“/”即可。
Exec command:到达远程服务器后执行的命令,也是我们执行启动脚本的地方。
输入“sh /data/java/start.sh”,在远程服务器上启动脚本启动jar包~~~
配置如图:
至此,Jenkins远程部署Spring Boot项目已经圆满完成,中间也踩过不少坑,挠过不少头,但也还算完成了任务!下期更新Jenkins+GitLab部署Vue项目,以及Docker安装Nginx并且简单配置使用。尽快让大家进入到全栈开发的节奏中,加油!!!
所有你想象的一切,皆是现实!
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。