1. 程式人生 > >github做webhooks:[2]PHP實現鉤子程式碼

github做webhooks:[2]PHP實現鉤子程式碼

  1. 在github的setting裡面的webhooks裡把我們的url地址填進去。
  2. 鉤子更新的程式碼如下:
    <?php
    error_reporting(E_ALL);
    $gitPost = json_decode(file_get_contents("php://input"));
    $dir = '/home/www/ownShop';//該目錄為git檢出目錄
    $comm = "cd $dir  && git checkout  master  && git pull origin master && git reset --hard && cd /home/www/ownShop/application && ln -f config_product.php config.php && ln -f database_product.php database.php 2>&1";
    $handle = popen($comm, 'r');
    $read = stream_get_contents($handle);
    echo "'$handle'; " . gettype($handle) . "\n";
    pclose($handle);
    echo json_encode($read);
    ?>

    主要程式碼其實來源PHP手冊。之所以做輸出,是為了在github控制面板能清楚看到在鉤子生效錢是都是什麼問題,需要根據webhooks傳值記錄日誌的,根據接受值自行處理一下。
    注:注意專案目錄許可權已經所屬

         如果做軟連線的時候出問題,有可能是因為沒有連線檔案