利用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脚本。

原理图:


最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,791评论 19 139
  • GIT分布式版本控制系统最佳实践 这篇文章来自于老男孩教育高级架构师班12期的徐亮偉同学。 首先感谢老男孩架构师班...
    meng_philip123阅读 3,847评论 4 36
  • 说起足球,就不得不提球友们津津乐道的一些话题。 1、你喜欢哪支球队? 2、觉得咋样射门才最吊(这个我在上一篇中已做...
    spiritTalk阅读 500评论 0 1
  • 这天深夜,叶开正在警局工作,突然接到了报警电话,听得出来电话那头的人十分紧张,声调都变了,“喂,110吗?这......
    无恙志阅读 296评论 0 0
  • 职场销售,免不了出差,很多人都有这样的看法,就是火车上的食物不但贵,味道还一般。所以,大多数餐车服务人员用手推车叫...
    晴宇家阅读 476评论 0 0

友情链接更多精彩内容