加入收藏 | 设为首页 | 会员中心 | 我要投稿 PHP编程网 - 黄冈站长网 (http://www.0713zz.com/)- 数据应用、建站、人体识别、智能机器人、语音技术!
当前位置: 首页 > 服务器 > 搭建环境 > Windows > 正文

从0开始搭建一个微服务的持续交付系统,教你如何快速搭建

发布时间:2019-08-22 13:37:14 所属栏目:Windows 来源:老詹啊
导读:副标题#e# 本文介绍了如何利用开源软件快速搭建一套微服务的持续交付系统。本文假设的环境是Linux操作系统,用到的软件包括Git、Jenkins、Salt、ZooKeeper、Apache等。开始之前,我先简单介绍下持续交付和微服务的概念,以便大家更好的理解本文的精华。 什

为了支持持续交付流程的全自动化,我们引入了ZooKeeper,如图14。

从0开始搭建一个微服务的持续交付系统,教你如何快速搭建

图14 引入ZooKeeper后的流程

  1. 代码check in 到Git后,触发构建,Jenkins会把打好的包上传到Repository Server,并更新ZooKeeper的本次及latest包版本信息。
  2. 侦听到ZooKeeper的latest包版本信息变动后,会触发saltstack的部署命令向各个环境部署最新的程序。
  3. 部署完毕,会更新ZooKeeper上的目标机部署版本信息。
  4. 侦听到ZooKeeper上的目标机部署版本信息变动后,会触发一套或多套自动化测试脚本的运行。
  5. 自动化测试通过后,会更新ZooKeeper上的包版本的测试信息。
  6. 通过测试的包,可以自动上传到生产环境的repo server,并更新生产环境ZooKeeper的包版本信息。
  7. 生产环境,侦听到ZooKeeper的包版本信息变动后,会触发生产环境的部署。
  8. 生产环境部署完毕,会更新ZooKeeper上的目标机部署版本信息。

(编辑:PHP编程网 - 黄冈站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读