利用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,里面有详细的文档。


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

Docker自动化部署方案

一 概述 Docker发布版本应该与现有的版本发布尽量一致,参考jenkins的版本发布过程;我认为maven库和docker库有很多类似的地方,因此打包过程参考maven的打包过程;重点实现dock...
  • ten620
  • ten620
  • 2017年09月15日 14:18
  • 1336

关于使用rsync实现自动部署

rsync自动部署
  • qq_32357509
  • qq_32357509
  • 2016年11月21日 22:27
  • 453

docker自动化部署实战

docker自动化部署实战避免重复造轮子,我就不说docker的好处了,百度一大堆,况且你能看到这个文章,说明你也大概了解docker了。当然还是要从安装开始一步步来,本文中使用的是daocloud+...
  • yp090416
  • yp090416
  • 2017年09月10日 18:49
  • 17641

基于git+rsync的代码--备份/上线/回滚--脚本一例

简单分享下我们之前的采用的基于git的开发上线流程,以及所采用的的上线脚本。流程是个大问题,这里只简单说下只能希望是抛砖引玉了;上线脚本是本文“重点”。之所以想分享这套脚本,因为个人感觉这套脚本提供了...
  • kai404
  • kai404
  • 2016年10月18日 23:27
  • 2126

分享MySQL的自动化安装部署的方法

上篇文章写了数据库的源码安装,这里要说下数据库的批量自动部署,本文是转载。 线上的MySQL一般都采用源码编译,虽然MySQL的源码编译挺简单的,但是试想一下,如果你有几百台服务器同时要安装MyS...
  • sj349781478
  • sj349781478
  • 2017年06月19日 23:23
  • 143

Rsync的实现算法

rsync是unix系统下很强大的同步工具,可以将源文件或者目录同步到目标文件或目录。与简单的scp相比,rsync具有传输速度快,高效的特点。借助其核心的差分算法,rsync可以实现最小化传输,即只...
  • AlburtHoffman
  • AlburtHoffman
  • 2014年04月16日 23:24
  • 1325

宽带接入技术

宽带接入技术 1. xDSL技术 注:DSL就是数字用户线(Digital Subscriber Line)的缩写,而DSL的前缀x则表示在数字用户线上实现的不同宽带方案。 1.1 ADSL(A...
  • cainv89
  • cainv89
  • 2016年01月28日 22:30
  • 606

利用 rsync 在服务器间同步目录

##场景 服务器 A 192.168.1.1 服务器 B 192.168.1.2 要将 A 服务器的 /data/logs 目录同步到 B 服务器的 /home/logs 下 ##执行环境...
  • abcd1f2
  • abcd1f2
  • 2016年03月14日 19:56
  • 1211

Powershell与jenkins集成部署的运用(powershell运用)

powershell简介: 远程管理采用的一种新的通信协议,Web Services for Management,简称WS-MAN它通过http或者https进行工作,WS-WAN的实现主要基于一...
  • yunhua88
  • yunhua88
  • 2018年01月11日 14:53
  • 23

TCP穿越NAT

 QUOTE][i]最初由 baul 发布[/i][B]偶然发现的东西,也不知道有没有用(反正我也不懂 ),放上来给有兴趣的参详吧……还有看到文中提到的《P2P 之 UDP穿透NAT的原理与实现(附源...
  • alaiyeshi
  • alaiyeshi
  • 2006年08月04日 18:10
  • 4286
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:利用rsync实现自动化部署的一种方案
举报原因:
原因补充:

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