求教 Github hook的问题. [结贴] github 自动更新node项目.
发布于 11 年前 作者 q1270989 6211 次浏览 最后一次编辑是 8 年前

谁对github 比较了解呢 我想做个hook 要怎么弄呢 服务器是linux.

服务器要怎么控制git来clone呢?

求指导…

上面是昨天的问题.

今天已经找到解决办法了. 首先github的项目设置当中可以设置,当git commit的时候,就post一组json到你指定的url上. 根据这个,我将我的VPS上的node增加了一个接收的接口

app.post("/git-pull", git.gitpull);

然后用nodejs里的child_pross来执行git,获取到最新的版本内容.

但是我们知道app.js 一旦运行必须终止才会变成新的文件,否则执行的一直是老的文件. 所以我找到了forever. 当git pull执行以后 再forever restartall 一次. 那么项目就是新的.

代码看这里

3 回复

找到解决办法了,等我测试完,来结贴

结贴来的…

用NodeJS去跑一個Shell script, 要做什麼在shell script 執行就行。

回到顶部