求教 Github hook的问题. [结贴] github 自动更新node项目.
谁对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 執行就行。