【Jenkins】如何部署Springboot,java,项目
如何在linux上安装jenkins可以看上一篇
linux安装jenkins(详细步骤)
🌕部署Springboot项目
🍁下载 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
启动 ,会出现启动完成后杀死衍生进程的问题
🍁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
如果出现无法启动的状况,请检查是否有漏掉上面的步骤
🍁插件推荐
🍁汉化插件
1 下载一个中文插件 搜索Localization
##🍁如果是已经安装了,没有生效
重启一下jenkins 就可以(因为这个插件是启动后装所以要重启才会生效)
systemctl restart jenkins
🍁部分中文,部分英文情况
1 将语言设定为 zh_US,Jenkins切换为英文。
2 重启Jenkinssystemctl restart jenkins
3 再次语言设定为 zh_CN,刷新即可。
🍁遇到的问题
🍁解决启动完成后杀死衍生进程的问题
🍁添加全局变量(推荐)
- 添加全局变量
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