栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Jenkins 部署SpringBoot项目

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Jenkins 部署SpringBoot项目

Jenkins 部署SpringBoot项目

1、创建新的项目视图
点击左侧最上方的【新建任务】,输入一个任务名称,选择一个项目类型(假设我们选择的是【构建一个maven项目】),勾选添加到当前视图,点击ok,进入任务配置页面


2、任务的配置-general



3、任务的配置-源码管理
1.勾选【Subversion】
2.在【Repository URL】中填写SVN的地址
3.选择一个有权限的SVN账号

4、任务的配置-构建触发器

1.可以勾选【定时构建】设置定时构建
#每天8点定时构建
定时构建:H 8 * * *
2.可以勾选【轮询SCM建】设置轮询构建
#工作日,9-20点期间每30分钟检查一次,有代码更新则构建一次
轮询SCM:H/30 9-20 * * 1-5
3.备注:设置格式:* * * * *
第一颗表示分钟minute:取值0-59,第几分钟执行
第二颗
表示小时hour:取值0-23,第几小时执行
第三颗表示日day:取值1-31,第几日执行
第四颗
表示月month:取值1-12,第几月执行
第五颗*表示星期week:取值0-7,每周第几天执行
4.实际运用举例:
#每半小时构建一次OR每半小时检查一次远程代码分支,有更新则构建
H/30 * * * *
#每两小时构建一次OR每两小时检查一次远程代码分支,有更新则构建
H H/2 * * *
#每天凌晨两点定时构建
H 2 * * *
#每月15号执行构建
H H 15 * *
#工作日,上午9点整执行
H 9 * * 1-5
#每周1,3,5,从8:30开始,截止19:30,每4小时30分构建一次
H/30 8-20/4 * * 1,3,5
5、任务的配置-Pre Steps

#!/bin/sh
PORTS=("9119")
echo "all prot "${PORTS[@]}
for var in ${PORTS[@]}
do
PID=`netstat -anp|grep ${var}|awk '{printf $7}'|cut -d/ -f1`
PID=${PID//-}
echo "port:${var},pid:${PID}"
if [ ! -n "${PID}" ]; then
echo "NOT KILL"
else
echo "kill -9 ${PID}"
kill -9 ${PID}
fi
done
cat > ./start.sh <<"EOF"
#!/bin/bash
BUILD_ID=dontKillMe
nohup java -server -Xmx256m -Xms256m -jar target/demo-0.0.1-SNAPSHOT.jar >
/home/limin/demo.log 2>&1 &
EOF


6、任务的配置-Post Steps


7、构建项目

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/353729.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号