天天看點

github做webhooks:[2]php版本自動觸發更新

上次已經說過了如何在github控制台做檢視url的傳回資訊了。這次就到了直接貼鈎子代碼的時候了。

工具/原料

  • git
  • github

方法/步驟

  1. 在github的setting裡面的webhooks裡把我們的url位址填進去。
  2. 鈎子更新的代碼如下:

    error_reporting ( E_ALL );

    $dir = '/data/test/';//該目錄為git檢出目錄

    $handle = popen('cd '.$dir.' && git pull 2>&1','r');

    $read = stream_get_contents($handle);

    printf($read);

    pclose($handle);

    主要代碼其實來源PHP手冊。

    之是以做輸出,是為了在github控制台能清楚看到在鈎子生效錢是都是什麼問題。

  3. 3

    其實github的webhook提供了很多api接口,主要是供我們記錄日志用,如果你們的項目是多人開發,而且很重要,那麼就可以利用傳遞過來的資料(json格式)寫日志了。