项目持续部署方案:Git + Webhook

本文介绍利用 Gitee + Webhook 持续部署项目代码

Talent

本文使用的方法是配合宝塔 Linux 服务器面板的 Webhook 插件实现的,如果您的服务器使用的不是宝塔面板,可以看文章末尾的使用 PHP 文件作为钩子的两篇文章;由于 Gayhub 国内比较慢,所以我的私有库都在国内的 Gitee,无论是 Gayhub 还是 Gitee 都是一样使用方式;

怎么部署项目代码?以前更新了代码,写了新功能如何部署到服务器?还在用FTP笨笨的挑选出修改过的文件上传到服务器?那么你就 OUT 了,本文将介绍利用 Git + Webhook 技术持续部署项目。

实现目标、原理

  • 目标:当我们本机 Push 代码到代码托管平台后,服务器自动 Pull 拉取最新代码。
  • 原理:通过 Git 的 Webhook 触发 PUSH 事件,执行钩子脚本自动部署。

Talent
最近在 ThinkPHP 官方看到了一个不错的轮子:DolphinPHP,正好手头有个小项目就用这个轮子来建吧;期间遇到的问题就是代码更新问题,官方还在用比较老的补丁压缩包形式来更新版本;作为现代PHP工(da)程(cai)师(niao)这是无法容忍的。官方没有发发布到 composer ,但是有 github 仓库;那咱们就用 git 来更新吧,下面是一个基本的克隆开源项目二次开发的流程和拉取更新代码冲突的解决方案。

克隆项目到本地

git clone https://github.com/caiweiming/DolphinPHP.git [你的目录]

给本地项目添加自己的远程仓库

git remote add coding https://git.coding.net/tlerbao/MyDP.git