GitHook - 项目部署工具

2016-12-28 10:53:48 +08:00
 xiqingongzi

缘起: 我自己是一个 PHP 开发者,使用 Laravel 开发,在开发时,我希望能够更加便捷的部署项目。

我搜了很多教程,包括Laravel EnvoyWebHook 部署的教程,还有很多教程包括安正超的教程,希望能够让我快速部署我的 Laravel 应用。

但是,在我使用时,我遇见了一个很大的问题:

教程虽然是好的,但是使用起来总是不太方便。

Envoy 我觉得污染了项目目录, WebHook 部署起来教程复杂,而且权限、用户搞的非常麻烦。

所以我希望能够有一个东西,可以帮助我自己来快速部署项目

但是找了一下,发现没有合适的轮子,便决定自己造一个轮子:

GitHook - 项目部署工具

GitHook 是一个快速帮助程序部署的工具。提供了基于 Github\Coding 的 Webhooks 自动部署,配置简单易懂

特性

使用教程

  1. 下载 GitHook 的二进制文件到你的服务器上
  2. 执行 chmod a+x githook 为 GitHook 添加权限
  3. 执行 ./githook new 生成一个新的配置文件
  4. 修改config.json为你自己需要的,配置项说明可以参见下方
  5. 登录 Github/Coding,在项目设置中的新增一个 GitHook , token 是配置文件设置的, url 是你的服务器 IP:端口号,如http://192.179.11.32:3320/
  6. 提交 git commit ,GitHook 会自动执行你在config.json中设置的命令

Todo

  1. 提供不同语言的不同种类的部署脚本,目前没有部署脚本的 template ,所以新手上手还是有一定难度。
  2. 实现 git@osc 的适配

期望

希望大家来给个 Star,然后多使用,多提意见和建议,也欢迎提交 PR.

Wiki

http://githook.io/

项目地址

https://github.com/bestony/githook

中文说明

https://github.com/bestony/githook/blob/master/readme_zh.md

3089 次点击
所在节点    分享创造
25 条回复
xiqingongzi
2016-12-29 14:31:23 +08:00
@50vip 厉害了 。可视化要方便不少!杭州雷火?
50vip
2016-12-29 14:42:29 +08:00
@xiqingongzi 在线的~~~不是内部人?
xiqingongzi
2016-12-29 14:46:24 +08:00
@50vip 之前在杭研实习,现在滚回学校上课了
50vip
2016-12-29 14:50:24 +08:00
justudy
2016-12-30 10:51:20 +08:00
@50vip coding 支持吗

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/330669

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX