1. 本人一般将代码放到coding上,谁让coding是免费的呢。在开发过程中本地提交代码后,还得在服务器上去pull 一下代码。然后重启,真麻烦。
  2. 利用coding提供webHook可以实现代码的自动更新他的原理是什么呢?就类似git钩子,在提交代码的时候监听到了push,或者mr操作的时候,会向你指定的地址(url)发送一条http请求,然后接口根据这个情况做响应的处理,比如调脚本执行pull ,或者重启。二话不说上coding项目配置图
  3. coding+webHook+git实现代码自动发布_重启
    要保持上面的地址能正常访问哦。然后,可以测试一下
    coding+webHook+git实现代码自动发布_python_02
    最后看脚本怎么写,coding+webHook+git实现代码自动发布_php_03
    然后在这个脚本里面写更新代码,或者重启代码,爽歪歪,再也不用去服务器上拉代码了。

python

不过你要是python的话那就更好了 因为python提供了包

pip3 install gitpython

只需要在代码里引用就好了

from git import Repo
from app import settings
from admin.views.user import send_message
def pull(request):
root = settings.BASE_DIR
repo = Repo(root)
remote = repo.remote()
remote.pull()
return send_message(0, {}, 'ok')

golang

如果你是golang其实也可直接调用git的方法

cmd := exec.Command("E:/caoxiukang/git/Git/bin/git.exe", "pull")
gitResult := ""
msg, gitError := cmd.Output()
gitResult = string(msg)
if gitError != nil {
gitResult = fmt.Sprintln(gitError)
}