利用rsync实现自动化部署的一种方案

原创 2015年07月11日 10:05:46

之前在做项目的时候,为了提高开发效率,让开发人员专注开发而不需要特别关注代码部署问题,因此,自己开发了一个简易的自动化部署系统,服务于几个项目部署。在这里分享出来,供参考。整个系统架构如图1所示。

图1 自动化部署整体架构

下面简单描述一下整个架构。

1、整个架构中,开发人员只专注git版本库的维护。

2、每次Git Push到Master时,触发Git Hook,Hook调用API创建部署任务。

3、中心机的Crontab定时请求API获取待处理任务列表,并触发处理部署任务。

4、中心机根据部署任务信息,获取对应的Git版本仓库源码,利用rsync实现中心机向各服务器集群Master主机进行目录同步。

5、每个集群的Master主机定时执行各集群下的从服务器的目录同步。

从整个过程,我们可以看出,关键的部署机制其实是利用rsync实现服务器主从目录同步。具体的目录同步方法请访问我的gitHub:rsyncdir,里面有详细的文档。


版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

一种基于Rsync算法的数据库备份方案设计

根据容灾备份系统对备份类别的要求程度,数据库备份系统可以分为数据级备份和应用级备份。数据备份是指建立一个异地的数据备份系统,该系统是对原本地系统关键应用数据实时复制。当出现故障时,可由异地数据系统迅速...

TestBird 邓飞:如何有效提升App测试效率—一种轻量App自动化解决方案

App留存问题严重,自测模式存缺陷 演讲开场,TestBird CTO 邓飞便向在座嘉宾分享了App市场的现状与当前App自动化测试存在的缺陷:随着智能手机在中国新兴市场的快速普及,移动App的发展...
  • piooix
  • piooix
  • 2016年11月22日 18:13
  • 119

Kvm虚拟化的一种打包及部署方案(采用tar包,lvm方式)

Kvm虚拟化的一种打包部署方案(采用tar包,lvm方式)  –-–-–-2016年终总结 一 文章主要基于centOS 6.x,采用打包压缩方式制作镜像。 镜像部署采取lvm、解压方式部署...

利用 ANT 实现自动化部署管理 WebSphere Application Server 5.x 下的应用

题前说明:本文所做的测试是基于 WAS5.1 的,若是其他 WAS 版,请具体调整,或参考相应版本的红皮书。WebSphere Application Server (WAS) 确实给我们提供了一个很...
  • yakoo5
  • yakoo5
  • 2011年06月11日 21:51
  • 1296

关于使用rsync实现自动部署

rsync自动部署

rsync实现负载均衡集群文件同步,搭建线上测试部署环境

此次测试使用三台服务器,CentOS7(1511)版本: 192.168.254.1  web服务器+线上测试环境+源站 192.168.254.2  web服务器 192.168.254.3 ...

linux中部署rsync实现文件远程备份及同步

由于项目需要,就学习了下在linux服务器上面实现rsync文件同步功能。综合了一下百度搜索出来的结果,再结合自己的实现过程,做了一下以下记录。         首先是要准备好两台服务器,例如服务器A...
  • ljihe
  • ljihe
  • 2016年08月22日 16:28
  • 3049

Maven自动化部署方案 - 2

Maven自动化部署方案 - 2 一、   摘要         关于Maven远程自动部署,有多种不同的方案,前面讲述了使用tomcat7-maven-plugin插件进行实现的方案,其优点是简单快...

linux下利用rsync实现文件的备份

  • 2016年02月29日 17:20
  • 54KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:利用rsync实现自动化部署的一种方案
举报原因:
原因补充:

(最多只允许输入30个字)