设为首页 加入收藏

TOP

海西 · 云交付 DevOps实践落地方案(二)
2019-09-17 18:55:15 】 浏览:51
Tags:海西 交付 DevOps 实践 落地 方案
nbsp;                                                        
三、应用场景
(一)应用模式
(1)单分支开发模式
确定基线、拉分支、合主干、项目发布、版本归档、持续交付
(2)多分支开发模式
确定基线、拉(特性)分支、同步/回滚/合主干、项目发布、版本归档、持续交付
(3)一站式服务模式
(4)分布式服务模式
(二)应用流程
多分支开发模式
1.1 确定基线
SVN-Trunk:工程Demo – 特性开发 – 稳定版本
1.2 拉分支
分支来源于稳定主干,用于新功能的实现。稳定主干均需符合以下条件:
(1)   版本已发布生产环境;
(2)   版本 完成版本归档。
1.3 合并主干
由提测分支合并,用于功能测试、测试环境、预发布环境、生产环境的运行。
合并主干需具备前置条件:提测邮件。提测邮件需具备以下六要素:
项目名称、版本号、分支路径、脚本路径、部署手册、功能边界
(1) 直接合并主干
  提测版本号末位-1与当前主干版本号一致。
(2)先同步该主干,再合并主干
 2.1 提测版本号末位-1与当前主干版本号不一致,且其他分支有归档记录;
 2.2 找到最近一次归档的版本号,同步归档的版本号,再合并主干。
(3)先回滚上一版本,再合并主干
 3.1 提测版本号末位-1与当前主干版本号不一致,其他分支无归档记录,提测版本号末位-1在历史版本中存在;
 3.2 需找到主干版本号末位-1的主干,先回滚到上一版本,再合并主干。
(4)先回滚分支对应主干,再合并主干
 4.1 提测版本号末位-1与当前主干版本号不一致,其他分支无归档记录,提测版本号末位-1在历史版本中不存在;
4.2需找到对应的拉分支时主干,先回滚到对应主干,再合并主干。
1.4 项目发布
(1)持续集成
Jenkins是将代码进行统一的编译打包、还可以放到tomcat容器中进行发布。通过配置,将以前:编译、打包、上传、部署到Tomcat中的过程交由Jenkins,Jenkins通过给定的代码地址URL,将代码拉取到其“宿主服务器”(就是Jenkins的安装位置),进行编译、打包和发布到容器中。在Jenkins的宿主服务器中必须要有可以进行:代码clone(Git)、代码编译(Maven)、代码运行(Tomcat)的基本环境。
(2)持续部署
Udeployer集合了Jenkins、swarm、docker等工具,在跨网段、跨内外网等方面可以灵活配置。在整个版本交付生命周期(包括部署在内)推荐使用Udeployer,能够把人为的干预最小化、节省各环节等待时间,使得交付的流程更清晰化。一旦把人的干预去掉,质量就更加可预测,会变得更好。
四、产品特性介绍
(一)产品特性
l  一站式源码生命周期管理
l  一站式版本生命周期管理
l  一站式容器生命周期管理
(二)应用特性
l  实现线上运维模式;
l  开发    运维   开发的闭环;
l  实现从源码到服务的完整闭环;
l  快速迭代,运维前置嵌入;
l  统一的环境,灰度发布,快速试错/回滚;
l  实现版本追溯并且持续反馈;
(三)系统特性
l 底层服务由Python开发并对外暴露接口,实现对SVN、Jenkins、docker等终端服务调用;
l Web端由Java开发,实现封装Python接口渲染到浏览器并实现权限管理;
l  Java、Python基于docker容器开发部署,易扩展,易迁移,实现打包就走。
五、技术实现
(一)相关技术
l API接口开发规范
l Jenkins底层接口调用
l SVN多分支并行方案
l Docker、swarm容器技术
l WebSocket消息实时交互。
六、运维实施

 

首页 上一页 1 2 下一页 尾页 2/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇项目实战2—实现基于LVS负载均衡.. 下一篇java 网站源码 在线编辑模版 代码..

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目