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

posted @ 2021-11-21 18:30  丁少华  阅读(141)  评论(0编辑  收藏  举报