一种分布式代码版本发布系统及方法技术方案

技术编号:13680200 阅读:63 留言:0更新日期:2016-09-08 08:09
本发明专利技术涉及一种分布式代码版本发布系统及方法。所述系统包括基础数据配置模块、代码发布单生成模块、代码发布事件选择模块和代码发布模块,所述基础数据配置模块用于配置代码版本发布的基础参数;所述代码发布单生成模块用于根据配置的基础参数生成代码发布单;所述代码发布事件选择模块用于根据代码发布单选择代码发布事件;所述代码发布模块用于将代码根据代码发布事件在多台服务器上分发,自动地完成代码版本的发布。本发明专利技术将代码发布和多个发布事件打包成可执行的应用程序,提供给版本发布相关人员直接运行,实现发布代码在多台服务器上的分发,将复杂的发布流程简单化,大大简化发布人员的时间消耗,提高版本发布的效率。

【技术实现步骤摘要】

本专利技术涉及一种代码版本发布系统及方法,具体的涉及一种分布式代码版本发布系统及方法
技术介绍
在软件项目配置管理过程中,使用配置管理工具进行代码版本管理是必不可少的,但在代码发布过程中,需配置管理人员人工分析待发布代码版本、手工获取代码文件等操作。当前大多数代码版本发布过程中,需要依据待发布的工作流程任务,人工分析、处理待发布的代码版本,并手工获取代码文件。代码版本发布规则大多依赖个人经验,并未按照产品、项目需求形成规则;即使发布规则已明确规定,人工处理代码版本依然会带来操作失误,容易出错,而且耗费时间。
技术实现思路
本专利技术所要解决的技术问题是提供一种简化发布过程、提高发布效率和高可靠性的代码版本发布系统及方法。本专利技术解决上述技术问题的技术方案如下:一种分布式代码版本发布系统,包括基础数据配置模块、代码发布单生成模块、代码发布事件选择模块和代码发布模块,所述基础数据配置模块,其用于配置代码版本发布的基础参数;所述代码发布单生成模块,其用于根据配置的基础参数生成代码发布单;所述代码发布事件选择模块,其用于根据代码发布单选择代码发布事
件;所述代码发布模块,其用于将代码根据代码发布事件在在多台服务器上分发,自动地完成代码版本的发布。本专利技术的有益效果是:本专利技术一种分布式代码版本发布系统在产品研发、实施和上线中进行代码版本的增量发布和全量发布,代码在不同工作区的拷贝、更新、提交操作,实现发布代码在多台服务器上的分发操作,本专利技术一种分布式代码版本发布系统将代码发布和多个发布事件打包成可执行的应用程序,提供给版本发布相关人员直接运行,使用起来简单方便,将复杂的发布流程简单化,大大简化发布人员的时间消耗,提高版本发布的效率。在上述技术方案的基础上,本专利技术还可以做如下改进。进一步,还包括冲突检测模块,所述冲突检测模块用于在对代码发布的过程中,对所述代码进行冲突检测。采用上述进一步方案的有益效果是:进行冲突检测,可以提高代码版本的发布精度。进一步,所述代码发布模块在代码发布后将发布操作结果输出到excel文档中进行存储。采用上述进一步方案的有益效果是:将发布操作结果输出到excel文档中进行存储,可以将发布结果直接输出和保存。进一步,所述代码发布模块根据在服务器上执行远程命令将发布操作结果输出到excel文档中进行存储。进一步,所述代码发布事件为单个代码发布事件或多个代码发布事件的组合。进一步,所述分布式代码版本发布系统是基于java语言进行开发的。采用上述进一步方案的有益效果是:代码采用JAVA进行实现,清晰简单,可用性高。基于上述一种分布式代码版本发布系统,本专利技术还提供一种分布式代码版本发布方法。一种分布式代码版本发布方法,包括以下步骤,S1,配置代码版本发布的基础参数;S2,根据配置的基础参数生成代码发布单;S3,根据代码发布单选择代码发布事件;S4,将代码根据代码发布事件在在多台服务器上分发,自动地完成代码版本的发布。本专利技术的有益效果是:本专利技术一种分布式代码版本发布方法在产品研发、实施和上线中进行代码版本的增量发布和全量发布,代码在不同工作区的拷贝、更新、提交操作,实现发布代码在多台服务器上的分发操作,本专利技术一种分布式代码版本发布方法将代码发布和多个发布事件打包成可执行的应用程序,提供给版本发布相关人员直接运行,使用起来简单方便,将复杂的发布流程简单化,大大简化发布人员的时间消耗,提高版本发布的效率在上述技术方案的基础上,本专利技术还可以做如下改进。进一步,在S4中在代码发布的过程中还对代码进行冲突检测。进一步,S4中在代码发布后将发布操作结果输出到excel文档中进行存储。进一步,S3中在选择发布事件时,选择的方式为选择单个代码发布事件或选择多个代码发布事件的组合。附图说明图1为本专利技术一种分布式代码版本发布系统的结构框图;图2为本专利技术一种分布式代码版本发布方法的流程图。具体实施方式以下结合附图对本专利技术的原理和特征进行描述,所举实例只用于解释本专利技术,并非用于限定本专利技术的范围。如图1所示,一种分布式代码版本发布系统,包括基础数据配置模块、代码发布单生成模块、代码发布事件选择模块和代码发布模块,所述基础数据配置模块,其用于配置代码版本发布的基础参数;所述代码发布单生成模块,其用于根据配置的基础参数生成代码发布单;所述代码发布事件选择模块,其用于根据代码发布单选择代码发布事件;所述代码发布模块,其用于将代码根据代码发布事件在在多台服务器上分发,自动地完成代码版本的发布。本系统还包括冲突检测模块,所述冲突检测模块用于在对代码发布的过程中,对所述代码进行冲突检测。所述代码发布模块在代码发布后将发布操作结果输出到exce l文档中进行存储。其中,所述代码发布模块根据在服务器上执行远程命令将发布操作结果输出到excel文档中进行存储。所述代码发布事件为单个代码发布事件或多个代码发布事件的组合。所述分布式代码版本发布系统是基于java语言进行开发的,代码采用JAVA进行实现,清晰简单,可用性高。本专利技术一种分布式代码版本发布系统在产品研发、实施和上线中进行代码版本的增量发布和全量发布,代码在不同工作区的拷贝、更新、提交操作,实现发布代码在多台服务器上的分发操作,本专利技术一种分布式代码版本发布工具将代码发布和多个发布事件打包成可执行的应用程序,提供给版本发布相关人员直接运行,使用起来简单方便,将复杂的发布流程简单化,大大简化发布人员的时间消耗,提高版本发布的效率。基于上述一种分布式代码版本发布系统,本专利技术还提供一种分布式代码
版本发布方法。如图2所示,一种分布式代码版本发布方法,包括以下步骤,S1,配置代码版本发布的基础参数;S2,根据配置的基础参数生成代码发布单;S3,根据代码发布单选择代码发布事件;S4,将代码根据代码发布事件在在多台服务器上分发,自动地完成代码版本的发布。在S4中在代码发布的过程中还对代码进行冲突检测。S4中在代码发布后将发布操作结果输出到excel文档中进行存储。S3中在选择发布事件时,选择的方式为选择单个代码发布事件或选择多个代码发布事件的组合。本专利技术一种分布式代码版本发布方法将代码发布的流程和多个发布事件打包成可执行的应用程序,提供给版本发布相关人员直接运行,易用性高,配置好基础参数后,只需相关人员点击选择对应事件组合就可以完成复杂、完整的代码发布流程。本专利技术一种分布式代码版本发布方法在产品研发、实施和上线中进行代码版本的增量发布和全量发布,代码在不同工作区的拷贝、更新、提交操作,实现发布代码在多台服务器上的分发操作,本专利技术一种分布式代码版本发布方法将代码发布和多个发布事件打包成可执行的应用程序,提供给版本发布相关人员直接运行,使用起来简单方便,将复杂的发布流程简单化,大大简化发布人员的时间消耗,提高版本发布的效率。以上所述仅为本专利技术的较佳实施例,并不用以限制本专利技术,凡在本专利技术的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本专利技术的保护范围之内。本文档来自技高网
...

【技术保护点】
一种分布式代码版本发布系统,其特征在于:包括基础数据配置模块、代码发布单生成模块、代码发布事件选择模块和代码发布模块,所述基础数据配置模块,其用于配置代码版本发布的基础参数;所述代码发布单生成模块,其用于根据配置的基础参数生成代码发布单;所述代码发布事件选择模块,其用于根据代码发布单选择代码发布事件;所述代码发布模块,其用于将代码根据代码发布事件在在多台服务器上分发,自动地完成代码版本的发布。

【技术特征摘要】
1.一种分布式代码版本发布系统,其特征在于:包括基础数据配置模块、代码发布单生成模块、代码发布事件选择模块和代码发布模块,所述基础数据配置模块,其用于配置代码版本发布的基础参数;所述代码发布单生成模块,其用于根据配置的基础参数生成代码发布单;所述代码发布事件选择模块,其用于根据代码发布单选择代码发布事件;所述代码发布模块,其用于将代码根据代码发布事件在在多台服务器上分发,自动地完成代码版本的发布。2.根据权利要求1所述的一种分布式代码版本发布系统,其特征在于:还包括冲突检测模块,所述冲突检测模块用于在对代码发布的过程中,对所述代码进行冲突检测。3.根据权利要求1或2所述的一种分布式代码版本发布系统,其特征在于:所述代码发布模块在代码发布后将发布操作结果输出到excel文档中进行存储。4.根据权利要求3所述的一种分布式代码版本发布系统,其特征在于:所述代码发布模块根据在服务器上执行远程命令将发布操作结果输出到excel文档中进行存储。5.根据权利要求1或2所述...

【专利技术属性】
技术研发人员:厉承林
申请(专利权)人:北京思特奇信息技术股份有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1