前提条件
- 版本2.33.2
- gitee插件安装
- gitee配置参考官方文档
- gitee ssh配置
新建任务
-
新建任务
image.png
选择第一个
-
gitee代码地址配置提前到jenkins设置模块配置好gitee地址和秘钥这里不做说明
image.png -
hook配置
道理很简单就是把这个地址配置到gitee,然后gitee发现有代码提交的时候就调用这个地址好让jenkins 执行相关操作
另外这里的地址要gitee可以访问所以需要用内网穿透工具(花生壳,小米球都可以)
image.png
gitee hook地址
进入你配置的代码仓库,选择管理-webhook填写秘钥和上面的地址即可
image.png -
编译执行脚本编写
整体流程说明
打包->把包复制到本机指定目录->然后执行这个目录的脚本(杀死已启动的进程,然后启动java包)
image.png
2个脚本代码
app='test-0.0.1-SNAPSHOT.jar'
dir='/Users/ethan/Desktop/test'
mvn clean package -Dmaven.test.skip=true
cp target/*.jar $dir
cd $dir
#不加这一句,java进程一起来就会被杀死
BUILD_ID=dontKillMe
pub.sh
pub.sh
pid=
app='test-0.0.1-SNAPSHOT.jar'
pid=`ps aux | grep java | grep $app | awk '{print $2}'`
if [ -n "$pid" ]; then
kill -9 $pid
fi
sleep 1
echo '正在执行1'
source ~/.bash_profile
nohup java -jar $app >log.log 2>&1 &
网友评论