用webhook就能实现Java项目自动部署,其实原理很简单。费话不多说,直接往下看教程。
1. 创建gitee仓库并初始化
2. 在linux安装git
3. 在宝塔的软件的商店里下载Webhook
4. 点击添加
名称随便写,脚本按照下面的根据自己的实际情况改改
代码语言:javascript复制#!/bin/bashecho ""#输出当前时间date --date='0 days ago' " %Y-%m-%d %H:%M:%S"echo "Start"#判断宝塔WebHook参数是否存在if [ ! -n "$1" ];thenecho "param参数错误"echo "End"exitfi#git项目路径gitPath="/www/webhooks-imagine-plus"#git 网址gitHttp="git@gitee.com:lixuan01/webhooks-spring-boot.git" echo "Web站点路径:$gitPath" #判断项目路径是否存在if [ -d "$gitPath" ]; thencd $gitPath#判断是否存在git目录if [ ! -d ".git" ]; thenecho "在该目录下克隆 git"git clone $gitHttp gittempmv gittemp/.git . rm -rf gittempfi#拉取最新的项目文件git reset --hard origin/mastergit pull#设置目录权限chown -R www:www $gitPathcd /www/webhooks-imagine-plus/targetps -ef | grep imagine_plus-0.0.1-SNAPSHOT.jar | grep -v grep | awk '{print $2}' | xargs kill -9 nohup java -jar imagine_plus-0.0.1-SNAPSHOT.jar > nohup.out &echo "End"exitelseecho "该项目路径不存在"echo "End"exitfi
5. 复制钩子路径
6. 到gitee的仓库中添加 Webhook
把刚才复制的地址,粘贴到这里就行了
7. 大功告成
收藏 | 0点赞 | 0打赏