敏捷发布平台的设计与实现

敏捷发布平台的设计与实现

ID:47216512

大小:90.44 KB

页数:10页

时间:2019-08-27

敏捷发布平台的设计与实现_第1页
敏捷发布平台的设计与实现_第2页
敏捷发布平台的设计与实现_第3页
敏捷发布平台的设计与实现_第4页
敏捷发布平台的设计与实现_第5页
资源描述:

《敏捷发布平台的设计与实现》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、敏捷发布平台的设计与实现刘良金敏捷发布平台的设计I与实现I刘良金I目录11第一章引言11.1背景11.2目标和意义1第二章敏捷发布平台设计与实现22.1頌捷发布平台设计原理22.2关键技术3221SVN32.2.2SVNKit32.2.3Quartz32.2.2Maven32.2.3Jenkins32.2.4java+spring+hibernate+mysql+easyui+tomcat42.3敏捷发布平台的实现42.3.1角色定义42.3.2系统实现4第三章总结7参考资料7第一章引言1.1背景随着企业平台建设的迅速发展,网络覆盖

2、面的不断扩大、外围应川系统地增多以及广泛应用、系统环境(开发、Test、Stage.生产环境等)的多样化,系统发布工作人幅增加,网站的版木发布频敏,整个发布过程需要许多团队通力合作,发布询,多个代码分支合并回主干町能会发生冲突(conflict),预发布验证也会带来风险。频繁的应用发布需求对企业TT运维团队的手动/脚木发布方式带來更大挑战,在不同环境中分别进行修改,并保持这些更新在生产环境中同步,需要耗费大量时间,而且每次更新都得从零开始,时间和人力成本大幅攀升。因此企业需要一种新技术和管理手段,来解决敏捷交付的发布难题。1.2目标

3、和意义应用功能从一段段程序代码,到生产环境屮可用的服务,要经历开发、测试和部署上线等一系列过程,随着云计算和移动互联网时代的到來,应用开发和迭代周期越来越短,应用发布坏节正在成为IT开发的瓶颈,影响着应用上线的效率。因为手动流程容易发生错误,而成木高,花费时间也多。减少或消除手动、半自动化脚本,实现应用变化的标准化、优化和加速。这就催生了一种敏捷发布的技术手段,这种企业级持续交付解决方案,通过对应用进行编排,在开发、测试与生产环境中推广,用于创建、测试并自动化执行复杂应用的发布任务。研发部门包插多样化的工作团队,分别负责代码、数据和

4、内容,涉及整个应用开发牛命周期中的所有阶段,每个团队都有自己不同的需求。通过引入敏捷发布平台,建立端到端的操作口动化,能够有效减少人工干预环节工作量,降低人为操作失误。第二章敏捷发布平台设计与实现2.1敏捷发布平台设计原理敏捷发布平台是集版本收集、版本控制、代码合并、代码构建、打包部署、发布FI志查询、统计、版木全生命周期管理等功能于一体的支撑平台。敏捷发布管理平台实现原理如下图:敏捷发布平台定时任务quartz入库一>格式化数据持久存储图1:实现原理SVNid录恰理SVX代码仑并解决冲灾、构逢{Shell)Jenkins部曙统计报

5、农1).采用quartz定时提取SVNVersionLog数据;2).格式化数据,将数据持久化到关系数据库,主体数据包括:version、author>note、filelist等;3).相关角色登录系统进行不同操作;研发人员提交需发布的版本号;版木管理专员收集并整理版本集合,每天定点推送给发布专员;发布专员收到发布请求,对不同branch进行代码合并、并将代码提交SVNBranch,调用Sholl+Jenkins进行工程构建部署包打。1).査询与统计;2).发布回滚:当发布合并或编译失败时,通常需要研发人员检查原因,如需补发版本,

6、则回退当前发布,待补发版本提交完成后,再一起提交发布;2.2关键技术2.2.1SVNSVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS、CVS,它采用了分支管理系统,它的设计冃标就是取代CVS。互联网上很多版本控制服务已从CVS迁移到Subversion®2.2.2SVNKitSVNKit是一个纯Java的SVN客户端库,使用SVNKit无需安装任何SVN的客户端,支持各种操作系统。2.2.3Quartz定时任务组件,可以与J2EE与J2SE应用程序相结合也町以单独使用。2.2.4MavenMaven是

7、基于项H对彖模型(P0M),可以通过一小段描述信息来管理项冃的构建,报告和文档的软件项目管理工具。2.2.5JenkinsJenkins是一个开源软件项冃,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。2.2.6java+spring+hibernate+mysql+easyui+tomeatjava开发框架,敏捷发布平台采用java+spring+hibornaW+mysql+casyui+tonicat框架开发。2.3敏捷发布平台的实现2.3.1角色定义敏捷发布平台不同角色拥有的功能属性不一样,系统划分为4个角色,如

8、下表:序号角色编号角色名称角色描述1ZTDSRD研发人员主要中请发布版本号,查询发布日志2ZTDSVERMGR版木管理专员主要管理SVN版本号,查询发布日志3ZTDSVERMP版木发布专员代码合同、解决冲突、构件、打包、部署4ZTDS

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。