首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >【说站】利用Webhook实现Java项目自动化部署

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

作者头像
很酷的站长
发布于 2022-11-24 16:52:54
发布于 2022-11-24 16:52:54
2K0
举报

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

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档