利用git搭建项目上线系统

闲来无事折腾个项目上线系统,分享点心得,  这里只分享基本的原理,具体的权限控制还需要数据库配合,本文不做详解

原理:

服务器A创建git仓库(具体怎么搭建git仓库,百度下),

服务器B(这里是项目部署服务器) clone 服务器A的git仓库,

开发人员 clone 服务器A的git仓库, 当需要项目上线或更新时,将代码打好tag推送到服务器A,

这时咱们需要在服务器A做个后台, 获取A服务器git仓库的 tag 并显示(这里只做了简单的功能),当管理者选择相应tag并上线后,服务器A通知服务器B,服务器B要做的就是 git pull 以及切换到指定tag。

具体的逻辑,视情况而定,比如我实验时,就只有一台服务器,省去了通知服务器B的麻烦;git 的相关操作以及服务重启 可以写成sh脚本,如:nodejs 可以用exec执行.sh脚本。

原理图:


利用git搭建项目上线系统_第1张图片

你可能感兴趣的:(利用git搭建项目上线系统)