繁体   English   中英

运行一个git post-commit钩子

[英]Running a git post-commit hook

我在本地运行MAMP。 我有一个php脚本,可用于构建网站,生成静态HTML文件,然后将其推送到Web服务器。

这个过程的行为很像github页面上的Jekyll。

现在,我只是对Markdown文件(我的内容)进行更改,然后单击本地url / localhost / mysite / build,生成html文件。 简单。

我确实在本地安装了git以及markdown文件来对PHP脚本本身进行版本控制。

理想情况下,我想创建一个提交后钩子,该钩子将简单地“ ping”该构建URL以使其能够运行。

几件事。 我一直在尝试,但是提交后未运行URL。 我想在提交后的文件中使用PHP,这可能吗? 我不需要任何验证或任何其他操作,仅想在我提交时调用URL来使进程运行。

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

提交后的文件名为“提交后”,无扩展名。

我想我可以只添加一条简单的行,例如file_get_contents(myurl)或类似的行。

我已经搜寻了几个小时,发现有些地方很近,但并不完全正确。 它真的非常简单,只是带有git hook的菜鸟。

谢谢。

提交钩子是shell脚本,因此绝对有可能运行php脚本(就像从cmd行所做的那样)或使用curl发出对URL的请求: curl --request GET --url http://stackoverflow.com -v以启动构建。 根据构建时间,您可能需要在后台运行curl。

首先,尝试准备运行构建的shell脚本。 然后安装挂钩本身。 请参阅简单的git post-commit挂钩,以将提交的文件复制到某个文件夹中,以作为示例挂钩。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM