github做webhooks:[2]PHP實現鉤子程式碼
阿新 • • 發佈:2018-12-23
- 在github的setting裡面的webhooks裡把我們的url地址填進去。
- 鉤子更新的程式碼如下:
<?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傳值記錄日誌的,根據接受值自行處理一下。
注:注意專案目錄許可權已經所屬
如果做軟連線的時候出問題,有可能是因為沒有連線檔案