缘起: 我自己是一个 PHP 开发者,使用 Laravel 开发,在开发时,我希望能够更加便捷的部署项目。
我搜了很多教程,包括Laravel Envoy、WebHook 部署的教程,还有很多教程包括安正超的教程,希望能够让我快速部署我的 Laravel 应用。
但是,在我使用时,我遇见了一个很大的问题:
教程虽然是好的,但是使用起来总是不太方便。
Envoy 我觉得污染了项目目录, WebHook 部署起来教程复杂,而且权限、用户搞的非常麻烦。
所以我希望能够有一个东西,可以帮助我自己来快速部署项目
但是找了一下,发现没有合适的轮子,便决定自己造一个轮子:
GitHook - 项目部署工具
GitHook 是一个快速帮助程序部署的工具。提供了基于 Github\Coding 的 Webhooks 自动部署,配置简单易懂
特性
- 自定义 Token
- 自定义端口
- 自定义命令
使用教程
- 下载 GitHook 的二进制文件到你的服务器上
- 执行
chmod a+x githook为 GitHook 添加权限 - 执行
./githook new生成一个新的配置文件 - 修改
config.json为你自己需要的,配置项说明可以参见下方 - 登录 Github/Coding,在项目设置中的新增一个 GitHook , token 是配置文件设置的, url 是你的服务器 IP:端口号,如
http://192.179.11.32:3320/ - 提交 git commit ,GitHook 会自动执行你在
config.json中设置的命令
Todo
- 提供不同语言的不同种类的部署脚本,目前没有部署脚本的 template ,所以新手上手还是有一定难度。
- 实现 git@osc 的适配
期望
希望大家来给个 Star,然后多使用,多提意见和建议,也欢迎提交 PR.
Wiki
项目地址
https://github.com/bestony/githook
还需要学习一下
。各有各的好处。对于我这样的个人来说,小的工具或许会更好