我想设置一个工作流程,可以将本地更改推送到Bitbucket或Github(但理想情况下是前者),然后更新托管在我的灯VPS服务器上的实时站点。这可能吗?我记得前一段时间与一个有类似设置的团队工作,但是和Github一起工作。
Joe Maller http://joemaller.com/990/a-web-focused-git-workflow/有一篇文章描述了一种类似的方法,其中集线器是同一个网络服务器上的另一个目录。
答案 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));