2013-01-22 106 views
0

我在本地运行MAMP。我有一个PHP脚本,我用它来构建一个网站,生成静态HTML文件,然后我推送到一个Web服务器。运行git post-commit钩子

这个过程与github页面上的Jekyll非常相似。现在,我只需对Markdown文件(我的内容)进行更改,然后点击生成html文件的本地url localhost/mysite/build。简单。

我确实已经在本地安装了git来对PHP脚本本身和markdown文件进行版本化。

理想情况下,我想创建一个post-commit挂钩,它将简单地“ping”构建URL以允许它运行。

一些事情。我一直在尝试,但后提交不会运行的URL。 我想在提交后的文件中使用PHP,这可能吗?我不需要任何验证或任何东西,只是简单地调用URL来让我的进程在我提交时运行。

我已经完成了chmod以确保脚本是可执行的。

提交后文件被命名为“post-commit”,没有扩展名。

我想我可以只添加一条简单的线,比如file_get_contents(myurl),或者其他类似的东西。

我一直在Google上搜索几个小时,发现事情很接近但不完全正确。它非常简单,只是一种带钩子的noob。

谢谢。

回答

1

提交钩子是shell脚本,所以它肯定可以运行一个php脚本(就像你从cmd行做的那样),或者使用curl发出一个请求到你的URL:curl --request GET --url http://stackoverflow.com -v为了启动构建。根据构建时间的不同,您可能想要在后台运行卷曲。

首先,尝试准备一个运行构建的shell脚本。然后设置钩子本身。作为示例钩子,请参见Simple git post-commit hook to copy committed files to a certain folder

+0

谢谢!这做了我所需要的。 看起来更像我需要学习一些shell脚本。 :) – awolfe76