在windows下,git webhook使用php拉取代码的学习总结
以php为例编写得webhook
<?php
try{
$payload = file_get_contents('php://input');
if(!$payload){
var_export(array('code'=>400,'msg'=>'请输入密码'));exit();
}
$data =json_decode($payload,true);
if(empty($data)||$data['password']!=='****'){
var_export(array('code'=>400,'msg'=>'密码输入错误'));exit();
}else{
$status = exec('git pull hddc master 2>&1',$arr2);
var_export(array('code'=>200,'msg'=>$status));exit();
}
}catch(Exception $e){
var_export(array('code'=>400,'msg'=>$e->getMessage()));exit;
//print $e->getMessage();
}
?>
编写完成后放到项目根目录,发现还是不能自动更新,就需要去服务修改apche、nginx、集成环境的登录账号
选择此账户把默认的system账号改成administrotar的账号和密码