淘先锋技术网

首页 1 2 3 4 5 6 7

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

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

🌕基础设置


🍁安装汉化


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

在这里插入图片描述

🍁构建成功后执行脚本


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

然后点击保存即可

#!/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)
 ## 杀掉gateway
        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

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