git推送宝塔面板指南

前言

我们每次git提交代码的时候,服务器网站获取最新git代码,特别是如果你管理几十个网站代码,都需要登录服务器,手动拉取下代码,这样非常繁琐,如果我们用一套代码,不同服务器环境拉取的话,甚至需要手动改里面的比如数据库配置,所以我们需要用宝塔webhook来实现,推送代码的时候即可实现服务器自动拉取

宝塔安装webhook

图片[1] | git推送宝塔面板指南 | 听风博客网

webhook添加脚本

图片[2] | git推送宝塔面板指南 | 听风博客网

在webhook里面添加一个钩子
执行脚本如下,有两处须要批改
gitPath="/www/wwwroot/$1"(留神你的阿里云文件门路,如果不一样须要批改)
gitHttp="https://gitee.com/yourname/$1.git"(留神你的近程仓库地址,肯定要改)
.env.test这个根据环境改成对应的,比如正式环境改成.env.www,具体请看下面的文章解说

ps:哪一步走不通就去echo看看日志,或者去相应目录下手动执行相关命令,看看手动行不行,不行就解决错误。

代码中的.env解说

传统正式环境和测试环境比如数据库配置不一样,可能我们需要两套配置
像以上代码有测试配置文件.env.test,推送后会自动复制为.env,正式环境钩子代码自行修改下改成.env.www
这样的好处不管是否正式或者测试环境,只需要配置多个.env,这样代码不需要任何修改即可运行正式或测试环境

图片[3] | git推送宝塔面板指南 | 听风博客网

从图片上面可以看到代码有很多不同env配置,它是对应不同环境,你只需要钩子代码里面修改.env.test

查看密钥

添加好钩子后,点击查看密钥

图片[4] | git推送宝塔面板指南 | 听风博客网

复制上面的网址,其中param参数需要改成相对wwwroot的网站路径,比如param=www.demo.com

配置git平台的webhook

码云、github、阿里云云效等webhook配置,基本设置都差不多,以下为云效配置,其他平台参考下

图片[5] | git推送宝塔面板指南 | 听风博客网

最后

基本上就配置好了,需要注意的是服务器代码没更新,需要看钩子里面的日志,常见就是git冲突,或权限问题

原文链接:https://www.umsbox.com/911.html

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容