Git工作流从本地到bitbucket / github集线器到实时网络服务器

时间:2013-11-19 16:17:40

标签: git github hosting lamp bitbucket

我想设置一个工作流程,可以将本地更改推送到Bitbucket或Github(但理想情况下是前者),然后更新托管在我的灯VPS服务器上的实时站点。这可能吗?我记得前一段时间与一个有类似设置的团队工作,但是和Github一起工作。

Joe Maller http://joemaller.com/990/a-web-focused-git-workflow/有一篇文章描述了一种类似的方法,其中集线器是同一个网络服务器上的另一个目录。

1 个答案:

答案 0 :(得分:2)

管理这种推后行动:

在这两种情况下,这些挂钩都会生成一个POST挂钩,通过其API将负载传递给第三方Web应用程序。
您的第三方应用程序负责接收和转换有效负载。

这意味着您的灯泡VPS服务器需要有一个能够解释所述有效载荷的监听器 您可以通过执行git pull来查看管理部署in this article的脚本示例:

     // Make sure we're in the right directory
      exec('cd '.$this->_directory, $output);
      $this->log('Changing working directory... '.implode(' ', $output));

      // Discard any changes to tracked files since our last deploy
      exec('git reset --hard HEAD', $output);
      $this->log('Reseting repository... '.implode(' ', $output));

      // Update the local repository
      exec('git pull '.$this->_remote.' '.$this->_branch, $output);
      $this->log('Pulling in changes... '.implode(' ', $output));