使用git更新登台/实时网站

时间:2012-01-23 21:24:46

标签: git

我找不到任何关于如何使用git将网站送到登台/现场服务器的好解释。

此刻我已经进入服务器并将我的bitbucket repo克隆到那里并检查了主分支。它有效,但这是最好的方法吗?

我对git和服务器的东西很新,所以试着全神贯注。

3 个答案:

答案 0 :(得分:1)

基本思路是在服务器上添加一个post post hook,如下所示:Git Post-Receive Hook for Website Staging

答案 1 :(得分:0)

根据网站及其构建方式,是的,只需使用Git更新到最新的稳定版本(或任何版本),这是“部署”简单网站的完美方式。

随着网站变得越来越复杂并且具有更多动态组件,并且取决于它所构建的框架,可能需要的不仅仅是简单的更新,而是100%依赖于特定网站。

答案 2 :(得分:0)

我使用git archive和厨师。

我的流程:

  • git中的代码发布
  • git archive <tag_name> | gzip > <release_name>.tar.gz
  • 将压缩文件上传到暂存位置
  • 将源代码解压缩到生产服务器

我的厨师食谱以这种方式处理最后两步:

  • mv <release_name>.tar.gz到我的厨师食谱的文件目录中
  • 上传厨师食谱
  • recipe将文件复制到缓存然后解压缩