【Jenkins】部署Springboot项目

12 篇文章 0 订阅
8 篇文章 1 订阅

【Jenkins】如何部署Springboot,java,项目

如何在linux上安装jenkins可以看上一篇
linux安装jenkins(详细步骤)

🌕部署Springboot项目


🍁安装汉化


1 下载一个中文插件 搜索Localization

在这里插入图片描述
在这里插入图片描述

🍁如果是已经安装了,没有生效


重启一下jenkins 就可以(因为这个插件是启动后装所以要重启才会生效) systemctl restart jenkins

🍁部分中文,部分英文情况


1 将语言设定为 zh_US,Jenkins切换为英文。
2 重启Jenkins systemctl restart jenkins
3 再次语言设定为 zh_CN,刷新即可。在这里插入图片描述
在这里插入图片描述

🍁Maven Integration插件(可以构建maven项目)


在这里插入图片描述

Maven Integration 搜索 下载安装重启jenkins

在这里插入图片描述
在这里插入图片描述

🍁设置全局工具配置


  • 配置你自己的setting文件地址
    在这里插入图片描述
  • 配置jdk 和maven 使用 mvn -v 查看
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
  • git 配置 如果你也报这个错误
    在这里插入图片描述
    使用 git --version命令查看是否安装
    在这里插入图片描述
    没有安装了的话 用yum install git命令去安装 可以看到安装好了后就没有这个错误了
    在这里插入图片描述

🍁jenkins部署Springboot项目步骤


  • 🍁创建一个jenkins任务
    在这里插入图片描述
  • 🍁开始配置
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

🍁准备步骤添加shell脚本


在这里插入图片描述

#!/bin/bash
# 服务器脚本存放位置
cd /opt/java/tingyuan
# 执行脚本
./jenkins-star-honey-popularize-server.sh stop
#!/bin/bash
mvn clean install -Dmaven.test.skip=true

在这里插入图片描述

🍁构建成功后执行脚本


在这里插入图片描述

直接用这段 ./opt/java/tingyuan/jenkins-star-honey-popularize-server.sh restart 启动 ,会出现启动完成后杀死衍生进程的问题

🍁解决启动完成后杀死衍生进程的问题

🍁 方案一(推荐)

  • 添加全局变量BUILD_ID=dontKillMe
    在这里插入图片描述

🍁方案二

直接修改为下面的脚本即可

#!/bin/bash
export EXEC=./opt/java/tingyuan/jenkins-star-honey-popularize-server.sh restart
$EXEC stop
sleep 5
BUILD_ID=dontKillMe $EXEC start

🍁jenkins-star-honey-popularize-server.sh脚本


下面是 jenkins-star-honey-popularize-server.sh 的代码

#!/bin/sh
export service=/var/lib/jenkins/workspace/tingyuan/star-honey-popularize-server/target/star-honey-popularize-server-0.0.1-SNAPSHOT.jar
export service_port=7099
export service_enable=true

case "$1" in
start)
 
	if($service_enable);then
		echo "--------service 开始启动--------------"
		nohup java -jar $service >/dev/null 2>&1 &
		service_pid=`lsof -i:$service_port|grep "LISTEN"|awk '{print $2}'`
		until [ -n "$service_pid" ]
		    do
		      service_pid=`lsof -i:$service_port|grep "LISTEN"|awk '{print $2}'`
			  sleep 3		  
		    done
		echo "service pid is $service_pid" 
		echo "--------service 启动成功--------------"
	fi
        echo "===startAll success==="
        ;;
 
 stop)
 ## 杀掉service
        P_ID=`ps -ef | grep -w ${service##*/} | grep -v "grep" | awk '{print $2}'`
        if [ "$P_ID" == "" ]; then
            echo "===service process not exists or stop success"
        else
            kill -9 $P_ID
            echo "service killed success"
        fi
	
        echo "===stopAll success==="
        ;;   
 
restart)
        $0 stop
        sleep 2
        $0 start
        echo "===restartAll success==="
        ;; 
esac	
exit 0

如果出现无法启动的状况,请检查是否有漏掉上面的步骤

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值