CNode

有没有好的方案从 Github 自动检测更新自动 pull 和部署应用?

Jjiyinyiyong发布于14 年前最后回复9 年前8 回复22205 浏览0 收藏

Git 管理代码比较习惯了, 每次都是手动 pullforever restart挺麻烦.. 加上还要 ssh 服务器, VPS 网络有不稳定的时候, 学校里用的是 Gitlab... 部署和开发可能也不会是同一个人操作. 于是觉得 Git 自动部署会不错.. 我原来想的办法只有 crontab 循环进行 pullrestart, 但总重启不合适, 请问大家有用到有什么方案?

查看回复

回复 (7)

L
leizongmin#1·14 年前

github有提供一个服务,在项目有更新时,会自动回调指定的URL。

点项目的“Admin”按钮 => Service Hooks => WebHook URLs

参考这里:https://help.github.com/articles/post-receive-hooks

J
jiyinyiyong#2·14 年前
J
jiyinyiyong#3·14 年前
引用 leizongmingithub有提供一个服务,在项目有更新时,会自动回调指定的URL。 点项目的“Admin”按钮 = Service Hooks = WebHook URLs 参考这里:https://hel...

这么说是自己写 Shell 脚本, 然后用监听着 URL 的服务器调用脚本, 搜了下觉得比较考验人对 Bash 的熟悉度...

N
ngot#6·12 年前

钩子呗

Y
yeszao#7·9 年前

Github、GitLab、Gitee使用Webhooks实现代码自动部署: http://www.awaimai.com/2203.html 比较全面的git webhooks原理解释和实现。

参与回复
登录后即可参与回复。登录