Gogs 设置Git钩子实现项目自动部署
每次修改代码需要上传到 git仓库 ,查看了一下 Gogs 使用文档 发现有 web钩子 这个选项,然后发现了本地可实现的 Git钩子.
注意:需要用到管理员帐号登录,进行仓库的设置。
有三种状态分别是: pre-receive
,update
,post-receive
分别对应接收前,接收时,接收后三种状态,希望push代码后实现更新部署则会用到post-receive
:
这里用到的shell命令是:
#!/bin/bash
unset $(git rev-parse --local-env-vars);
cd /www/other_outside/localcentos/test && git pull origin master
要使用该指令前,需要进行以下操作:
可以私聊我!微信:
然后就可以尝试使用git push
看看是否会执行Gogs的post-receive
钩子事件