首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >运行git post-commit挂钩

运行git post-commit挂钩
EN

Stack Overflow用户
提问于 2013-01-23 04:46:06
回答 1查看 1.2K关注 0票数 0

我在本地运行MAMP。我有一个php脚本,我用它来建立一个网站,生成静态的HTML文件,然后我推送到web服务器上。

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

现在,我只需更改Markdown文件(我的内容),然后点击本地url,即localhost/mysite/build,它将生成html文件。很简单。

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

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

有几件事。我一直在尝试,但是post-commit没有运行URL。我想在提交后的文件中使用PHP,这是可能的吗?我还不需要任何验证或任何东西,只想在提交时调用URL让进程运行。

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

post-commit文件名为'post-commit',没有扩展名。

我想我可以只添加一行简单的代码,比如file_get_contents(myurl),或者类似的东西。

我已经在谷歌上搜索了几个小时,发现了一些接近但并不完全正确的东西。这真的很简单,只是一种带有git钩子的菜鸟。

谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-01-23 05:06:42

提交钩子是外壳脚本,因此绝对可以运行php脚本(就像在cmd行中一样),或者使用curl:curl --request GET --url http://stackoverflow.com -v向URL发出请求以启动构建。根据构建时间的不同,您可能希望在后台运行curl。

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14467691

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档