push_data->commits[count($js->push_data->commits) - 1]; // 获取最后的commit print_r($_SERVER); //if (strstr($lastcommit->message, "release")) // 这里意为:如果最后的commit包含"release"则进行自动发布。 //{ echo "
\n---- PWD ----- \n\n
"; echo exec("pwd",$res1); // 进入目录 print_r($res1); echo "
\n---- PRINTENV ----- \n\n
"; echo exec("printenv", $res2); // 进入目录 print_r($res2); echo "
\n---- CD ----- \n\n
"; echo exec("cd ./"); // 进入目录 echo "
\n---- GIT ----- \n\n
"; echo exec("git pull origin master", $res3); // 进行git拉取,前提是使用了ssh print_r($res3); echo "
"; echo exec("git log --graph", $res4); // 进行git拉取,前提是使用了ssh for($i=0;$i"; } echo "
"; fwrite($fp, "※" . date('Y-m-d H:i:s') . "\t" . $lastcommit->message . "\t" . $lastcommit->author->name . "\n"); // 进行记录 echo "Pull Success"; //} else { // fwrite($fp, date('Y-m-d H:i:s') . "\t" . $lastcommit->message . "\t" . $lastcommit->author->name . "\n"); //} fclose($fp); ?>