2013-01-22 156 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