jenkins部署后端SpringBoot
安装和配置java
安装java就不介绍了,因为到这一步,java环境肯定是已经安装完了。
这里多介绍给jekins配置java环境,方便编译后端项目。
全局工具配置>JDK>新增
安装和配置maven
安装mave:https://www.cnblogs.com/dshvv/p/13129975.html
并配置jekins环境工具
jenkins配置mave的下载源(这不是必须的)
增加新增maven工程
默认是没有的,安装之后,新建工程,就有这个选项了。
创建springBoot工程
来演示一个demo
然后点击构建,就可以打包了,执行完去看看jenkins的工作空间,验证一下是否有包
后续如果想部署完成就启动,可以在该jenkins工程添加>Post Steps>执行shell,启动命令:
BUILD_ID=donKillMe
nohup java -jar ./target/*.jar &
关于启动命令
为什么加一行BUILD_ID=donKillMe
?
Jenkins运行nohup java -jar xx.jar &的时候自动把最后一个&省略,直接执行nohup命令,会将进程直接kill掉。解决办法如下:
- 一、将nohup放在一个shell文件中,执行该sh文件
- 二、在Jenkins的execute shell输入框加入语句:BUILD_ID=donKillMe 即可
其它
在配置Jenkins的时候,一些软件必装,请留意
java:
直接去官网下载包,记得下x64 Compressed Archive即可 ,类似于jdk-21_linux-x64_bin.tar.gz。记得配置环境变量。
奇怪的是java不需要在jenkins中导入环境变量,就能读取和使用java。
nodejs:
使用nvm安装即可,配置完成后,在jenkins导入全局环境变量即可,否则jekins工程拿不到node或安装的全局node包。
maven:
如果需要用jenkins创建创建maven工程,其创建项目的时候,默认是没有的。需要去插件市场里安装Maven Integration
插件才有。
但是这玩意依赖maven,所以最好是提前把maven配置好。
maven去官网下载压缩包,然后在linux配置环境变量。
---但是这还不够(因为Maven Integration不认你的全局配置,这一步其实有点多余),你需要在jenkins全局工具配置中 添加一个maven项
至此,Maven Integration创建的项目才能正常编译,但是下载依赖会很慢,依然在jenkins全局工具配置中 添加一下maven的setting.xml的配置就行
具体可以参考这里:https://www.cnblogs.com/dingshaohua/p/15585381.html