【总结】本文介绍|
前言
我们每次git提交代码的时候,服务器网站获取最新git代码,特别是如果你管理几十个网站代码,都需要登录服务器,手动拉取下代码,这样非常繁琐,如果我们用一套代码,不同服务器环境拉取的话,甚至需要手动改里面的比如数据库配置,所以我们需要用宝塔webhook来实现,推送代码的时候即可实现服务器自动拉取
宝塔安装webhook
webhook添加脚本
在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,这样代码不需要任何修改即可运行正式或测试环境
从图片上面可以看到代码有很多不同env配置,它是对应不同环境,你只需要钩子代码里面修改.env.test
查看密钥
添加好钩子后,点击查看密钥
复制上面的网址,其中param参数需要改成相对wwwroot的网站路径,比如param=www.demo.com
配置git平台的webhook
码云、github、阿里云云效等webhook配置,基本设置都差不多,以下为云效配置,其他平台参考下
最后
基本上就配置好了,需要注意的是服务器代码没更新,需要看钩子里面的日志,常见就是git冲突,或权限问题
我的博客即将同步至腾讯">腾讯云+社区,邀请大家一同入驻:https://cloud.tencent.com/developer/support-plan?invite_code=8gieptuijzfv