一、发布系统架构

(1)普通发布

(2)微服务发布

二、子系统与功能模块

(1)代码仓库

github、gitlab、svn

(2)构建机

jenkins、maven构建机、本地构建包

(3)审计系统

jira

(4)云盘

云盘服务、大容量的机器

(5)发布机

发布进程,具有停止发布功能

(6)待发布机器

具备SSH、Ansible功能

(7)反向代理

Nginx(可选)

(8)目标应用

Tomcat、Apache、Nginx

(9)发布WEB系统

项目管理功能

机器管理功能

机器配置管理功能

发布脚本管理功能

构建功能

审计功能

发布功能

项目实例管理

日志功能

通知功能

用户功能

权限功能

三、发布流程设计

四、发布任务设计

1、发布类型

Php、Tomcat、Java App、Go、Docker、Shell、NodeJS、Nginx、静态网页

2、任务类型

串行发布、并行发布、分批发布

3、启动类型

先启动新进程后停止旧进程、先停止旧进程后启动新进程、启动新进程

4、任务状态

等待、执行中、成功、部分失败、全部失败、人工终止、暂停发布

五、发布脚本设计

1、检查环境

2、下载发布包

3、获取配置包

4、替换配置

5、发布前置脚本

6、发布新版本包、备份当前版本包

7、检查新进程、设置监控

8、发布后置脚本/回滚旧版本包

9、清除发布文件

DevOps之发布系统相关推荐

  1. DevOps之发布系统V1.0

    一.发布系统架构 (1)普通发布 (2)微服务发布 二.子系统与功能模块 (1)代码仓库 github.gitlab.svn (2)构建机 jenkins.maven构建机.本地构建包 (3)审计系统 ...

  2. docker.11-基于Docker容器DevOps应用方案 企业业务代码发布系统

    基于Docker容器DevOps应用方案 企业业务代码发布系统 一.企业业务代码发布方式 1.1 传统方式 以物理机或虚拟机为颗粒度部署 部署环境比较复杂,需要有先进的自动化运维手段 出现问题后重新部 ...

  3. devops 应用_如何在DevOps中应用系统思考

    devops 应用 对于大多数组织而言,采用DevOps需要转变观念. 除非您了解DevOps的核心,否则您可能会认为这是在大肆宣传,或者只是另一个流行语.更糟糕的是,您可能会因为使用了正确的工具而认 ...

  4. 带你了解敏捷和DevOps的发布策略

    摘要:随着数字化.信息化.网络化和智能化的普及和发展,企业对软件服务的质量和上线速度要求越来越高.传统研发模式难以满足要求,企业的开发运维模式逐渐向敏捷和DevOps 转型,敏捷和DevOps理念正被 ...

  5. 容器云平台、灰度发布系统、微服务网关的高可用实践

    http://www.sohu.com/a/227223771_355140 系统高可用是互联网企业系统架构的基础要求之一,一个好的高可用架构可以以最低的成本.更灵活的方式,满足企业用户需求.相反,糟 ...

  6. 【牛腩新闻发布系统】开发前的准备01

    前言: 牛腩新闻发布系统已经完成了很久了,在完成的过程中,一步步按照视频的步骤在走,中间探索了一下注释部分是怎么出来的.整个学习过程紧凑而且有序,中间也拖沓了两周有开始接着完成,接下来是整个过程中一些 ...

  7. 灰度发布系统架构设计

    点击上方蓝色"方志朋",选择"设为星标"回复"666"获取独家整理的学习资料! 来源:https://www.toutiao.com/i69 ...

  8. 新闻更新php html,phphtml 新闻发布系统,运用php+mysql,里面包括数据库和php文件。 Other systems 其他 249万源代码下载- www.pudn.com...

    文件名称: phphtml下载  收藏√  [ 5  4  3  2  1 ] 开发工具: PHP 文件大小: 1076 KB 上传时间: 2016-01-07 下载次数: 0 提 供 者: zfl ...

  9. cpc无法获取系统office信息_智能云信息发布系统解锁信息获取新方式

    智能云信息 发布系统 为满足现代人快捷获取信息的需求 智能云信息发布系统应运而生 其靠易用.稳定高效特性 解锁了在商超.车站.银行. 酒店.影院等场景 获取信息的正确方式 在商场 尽享纵情购物时刻 进 ...

最新文章

  1. 1 元秒杀 1000+ 册爆款电子书,错过再等一年!
  2. bootstrap 评价页面_文章评论《 HTML5 与 Bootstrap 应用实例 》
  3. HCNA多区域OSPF配置
  4. 互联网项目一般使用mysql的什么隔离级别
  5. java 7 g1_java7中G1垃圾收集器使用和流程总结
  6. Python实现控制台清屏
  7. Springboot-application.properties
  8. Linux系统调用(syscall)原理(转)
  9. 关于结构体的浅拷贝和深拷贝
  10. 【操作系统】死等状态、忙等状态、有限等待、让权等待
  11. 使用qt多线程的一个简单方法
  12. 京东面试官:接口的幂等性怎么设计?
  13. 农行总行携手趣链科技上线区块链涉农电商融资产品
  14. c语言随机数 linux,C语言随机数生成教程(rand和srand用法)
  15. YbSoftwareFactory 代码生成插件【二十三】:集成强大的公文流转系统
  16. 读书笔记(10)网络规划与设计
  17. Android利用shape画虚线
  18. C语言 将一个3*3的矩阵转置,用函数和指针实现
  19. python进行整数计算_零基础学python_05_数字(整数+浮点数)
  20. exlsx中定义名称步骤_excel定义名称详解

热门文章

  1. python——学习笔记3
  2. linux退出lftp命令,lftp命令使用
  3. mysql报4934_mysql-Mariadb语法错误1064(42000)
  4. c语言关闭控制台窗口,怎样可以屏蔽控制台程序的关闭按钮
  5. C++实现链式基数排序
  6. C++set容器-内置类型指定排序
  7. Sumsets POJ - 2229(计数dp)
  8. python循环遍历所有目录_python 遍历文件夹
  9. 数据结构-第九章 内部排序-知识点总结1
  10. 二叉树先序,中序,后序,层次遍历(数据结构)