Git 管理代码比较习惯了, 每次都是手动 pull 和 forever restart挺麻烦..
加上还要 ssh 服务器, VPS 网络有不稳定的时候,
学校里用的是 Gitlab... 部署和开发可能也不会是同一个人操作.
于是觉得 Git 自动部署会不错..
我原来想的办法只有 crontab 循环进行 pull 和 restart, 但总重启不合适,
请问大家有用到有什么方案?
回复 (7)
github有提供一个服务,在项目有更新时,会自动回调指定的URL。
点项目的“Admin”按钮 => Service Hooks => WebHook URLs
搜了下 Git 可以设置 bare repo 从本地通过 ssh 直接推送到服务器, 并触发挂钩 http://yuguo.us/weblog/push-git-repository-to-server/ http://blog.meiweier.com/2012/08/09/%E5%88%A9%E7%94%A8git%E7%9A%84hooks%E8%87%AA%E5%8A%A8%E9%83%A8%E7%BD%B2%E7%BD%91%E7%AB%99%E5%AE%9E%E8%B7%B5.html http://icyleaf.com/2010/09/apps-auto-deploy-with-git 不如一楼的 Git 好用,, 但可以作为备选方案看下..
这么说是自己写 Shell 脚本, 然后用监听着 URL 的服务器调用脚本, 搜了下觉得比较考验人对 Bash 的熟悉度...
@jiyinyiyong 不需要一定用bash的,只要时script就可以
钩子呗
Github、GitLab、Gitee使用Webhooks实现代码自动部署: http://www.awaimai.com/2203.html 比较全面的git webhooks原理解释和实现。