jenkins部署springboot步骤
原创
©著作权归作者所有:来自51CTO博客作者码代码永真的原创作品,请联系作者获取转载授权,否则将追究法律责任
- 安装jenkins
- 配置jdk、git、maven
不要选择自动安装,自动安装会无效 - 安装必要插件
除了启动安装的之外,安装maven(新建job时可以选择构建maven项目)
- general中选择This project is parameterized,添加参数选择git parameter
- 定义参数名称 ,eg: branch
- 参数类型选择分支
- 设置默认值 origin/master
- 在源码管理 中指定分支改为取 之前定义的参数名, eg: $branch
- 构建会变为 build with parameters
- 配置git地址和git密码
- 配置打包完成之后要执行的shell脚本
echo "==========定义常量=========="
APP_NAME=jenkins-demo.jar
echo "==========重命名 =========="
mv target/*.jar $APP_NAME
echo "========== 杀掉之前的进程 =========="
BUILD_ID=dontKillMe
PIDS=`ps -ef | grep $APP_NAME | grep -v grep | awk '{print $2}'`
for pid in $PIDS;
do kill -9 $pid;
done
echo "========== 进程停止结束 =========="
tempPath=logs
if [ ! -d "$tempPath" ]; then
mkdir $tempPath
fi
#ps -ef | grep "$APP_NAME" | grep -v grep |awk "{print $2}" |xargs kill -9
echo "========== 开始启动 java 项目 =========="
#echo "********************************************************************"
#echo "****如果脚本使用nohup启动,则必须在他之前指定BUILD_ID(名字可以随便定义)**"
#echo "********************************************************************"
BUILD_ID=jenkins-demo
nohup java -jar $APP_NAME --server.port=81 > ./logs/nohup.log 2>&1 &
echo "==========项目启动成功,开始输出日志,请稍后 …… =========="
sleep 3
tail -n 800 ./logs/nohup.log |grep -C 200 "项目启动成功"