求一份靠谱的 Git Hook 自动部署的教程或者指导

2016-09-25 00:03:28 +08:00
 ad0be

网上找了好多,觉得都写的不是很清楚,所以来问问 V 友们有没有什么比较好的推荐呢?(轻丢链接~)

或者哪位 V 友自己就写过这样的教程,那就最好不过了~

1652 次点击
所在节点    问与答
9 条回复
smallpath
2016-09-25 01:26:29 +08:00
git hook 需要自己部署一个 hook 服务,曾经折腾过一个:
https://smallpath.me/#!/post/Node.js:%E4%BD%BF%E7%94%A8git%E5%92%8Cwebhook%E8%BF%9B%E8%A1%8C%E8%87%AA%E5%8A%A8%E5%8C%96%E6%9E%84%E5%BB%BA

博客正在重写中,遇到 bug 请不要介意
582033
2016-09-25 06:48:17 +08:00
就是在 hook 文件夹中对应文件名写个 shell 就行啊
ad0be
2016-09-25 10:09:15 +08:00
@582033 嗯,不过就是 push 后不执行啊(摔
ad0be
2016-09-25 10:35:24 +08:00
@smallpath 有个疑惑啊,为什么 git 默认的 hooks 目录下没有 post-receive.sample 呢?是已经不推荐使用还是怎么样的呢?(我现在这个是我自己创建的,之所以不行我在想是不是这方面的原因呢?
jessynt
2016-09-25 11:35:45 +08:00
@ad0be 自己 touch 一个就行,注意加上执行权限
40huo
2016-09-25 11:37:08 +08:00
#!/bin/sh
git --work-tree=/var/www/hexo --git-dir=/var/repo/blog.git checkout -f

我只弄过 hexo 的。
morefreeze
2016-09-25 12:17:38 +08:00
https://gist.github.com/thomasfr/9691385#file-post-receive
直接把这个保存成.git/hook/post-receive && chmod u+x 下就行了
或者看下这个简单教程,非常傻瓜化
https://morefreeze.github.io/2016/09/share-post-receive.html
9hills
2016-09-25 12:52:51 +08:00
用 jenkins 就好了,没必要自己去折腾 post hook 。。。。
ad0be
2016-09-25 14:18:43 +08:00
@morefreeze 嗯,已经搞定了,还是谢谢啦

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

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

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

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

© 2021 V2EX