自动部署 -- github

原理

利用github的webhooks API配置服务器地址
当每次push的时候,就会自动触发github hooks然后发送命令到的服务器(预先配置好URL),然后就执行git pull了

步骤

github中

  1. 在github上开启hooks
    在github上开启hooks
  2. 在Deploy keys配置key

服务器端

1
2
$command = shell_exec('cd /home/wwwroot/projectDir && git reset --hard HEAD && git pull 2>&1');
echo $command;