【说站】利用Webhook实现Java项目自动化部署

2022-11-24 16:52:54 浏览数 (1)

用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打赏

0 人点赞