Jenkins 部署SpringBoot项目

Jenkins 部署SpringBoot项目

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

Jenkins 部署SpringBoot项目_第3张图片
Jenkins 部署SpringBoot项目_第4张图片
3、任务的配置-源码管理
1.勾选【Subversion】
2.在【Repository URL】中填写SVN的地址
3.选择一个有权限的SVN账号
Jenkins 部署SpringBoot项目_第5张图片
4、任务的配置-构建触发器
Jenkins 部署SpringBoot项目_第6张图片
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
Jenkins 部署SpringBoot项目_第7张图片

#!/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

Jenkins 部署SpringBoot项目_第8张图片
6、任务的配置-Post Steps
Jenkins 部署SpringBoot项目_第9张图片
Jenkins 部署SpringBoot项目_第10张图片
7、构建项目
Jenkins 部署SpringBoot项目_第11张图片

你可能感兴趣的:(项目部署,jenkins,spring,boot,java)