一种基于持续集成的源代码管控系统的制作方法

文档序号:12362892阅读:435来源:国知局
一种基于持续集成的源代码管控系统的制作方法与工艺

本发明属于自动化技术领域,具体涉及一种基于持续集成的源代码管控系统。



背景技术:

企业信息化是企业实现战略目标的重要支撑。近年来,云南电网有限责任公司按照《中国南方电网有限责任公司“十二五”信息化规划》和一体化建设要求,先后投入建设并推广应用了生产、营销、财务、人力资源、企业信息门户等多个应用系统,有效提升了企业生产经营效率。云南电网有限责任公司信息中心作为云南电网公司信息化工作的执行主体,已全面承担了信息化建设、运维、客服等工作。然而,在应用系统的运行维护过程中,对于应用系统源代码的管理尚缺乏有效管控机制,从而导致了系统版本变化缺乏有效审核,测试工作难以深入等一系列问题,对应用系统的安全稳定运行埋下了隐患。因此,亟待研究建立一套符合云南电网公司现状的源代码管控体系。

以持续集成为核心的源代码管理与控制体系能最大程度地增强对应用系统版本变更发布的控制力,强化其在代码管理、文档管理、审批管理等方面的源代码全生命周期的管控能力。建立贯穿开发、编译、测试、部署的一体化管理体系及相应的技术支撑手段,从而进一步提升信息化运维工作的管理水平,确保应用系统安全稳定运行。



技术实现要素:

根据目前软件开发项目源代码管理的现状,企业普遍缺乏源代码管控的方式,一套完整的基于持续集成的源代码管控平台能为企业提供完美的解决方案,达到源代码管理的体系化、流程化、规范化的目的,实现企业信息化资产利用最大化。

为了实现上述目的,本发明提供了一种基于持续集成的源代码管控系统,是通过如下技术方案来实现的。

一种基于持续集成的源代码管控系统,本发明特征在于,包括以下部分:

A、持续集成管理模块,该模块通过版本控制系统提供检查、控制源代码版本的机制、执行源代码集成构建任务、实现源代码备份,并实现主流开发语言JAVA、.NET和PHP自动构建、自动部署、测试及发布;

B、源代码评审管理模块,实现源代码层级的抽查和评审;提供提交、注释、编辑、批注的代码审查功能;

C、流程管理模块,建立基于持续集成的源代码管控流程,实现源代码管控流程化;

D、文档管理模块,完成在线信息共享、文档协作,实现对微软Office多种文件类型的对比;

E、统一用户管理模块,通过配置实现多系统间用户共享及统一管理;以及

F、反馈机制模块,该模块对持续集成及代码评审结果进行管理、做出判断和处理。

本发明中,持续集成管理模块的版本控制系统为GIT或SVN或CVS,支持实现主流开发语言(JAVA、.NET、PHP)自动构建、自动部署、测试及发布。。

实现主流开发语言即源代码的自动构建、自动部署、测试及发布的依赖工具及手段如下:

JAVA:ANT、MAVEN实现自动构建,SELENIUM、NUNIT实现自动测试,BAMBOO实现自动部署及发布;

.NET:MSBUILD实现自动构建,SELENIUM、NUNIT实现自动测试,XCOPY、BAMBOO实现自动部署及发布;

PHP:SELENIUM、NUNIT实现自动测试,XCOPY、BAMBOO实现自动部署及发布。

本发明的统一用户管理模块采用单点登录,使平台内各个模块既保留其独立的特性,又能完整的合成一个整体。各个模块是基于持续集成的源代码管控系统实现整体功能不可缺少的组成部分。

本发明中,反馈机制模块的处理方式有:通知人工介入、发送失败日志、记录失败原因和按照预设规则重置。

本发明是以持续集成为核心和驱动,以源代码评审为重要实现手段,以流程、文档、用户管理为辅助功能的软件开发项目源代码管控方式。其实现的核心价值在于使得软件开发项目源代码体系化、流程化、规范化。

本发明以WEB浏览器方式提供一种基于持续集成的源代码管控系统,该系统服务端口可配置,以CONFIG文件的方式进行编辑和存储。系统内各个系统模块相互进行无缝访问、用户统一管理实现单点登录。

本发明的有益效果:

建立基于持续集成的源代码管控系统,有益于:

A、尽早发现软件缺陷、尽早评估软件质量,以减少项目的风险;通过自动化构建、部署、测试及发布避免人工参与产生的错误、降低劳动成本、提升工作效率。有效建立贯穿开发、编译、测试、部署的一体化管理体系及相应的技术支撑手段,进一步提升信息化运维工作的管理水平,确保应用系统安全稳定运行。

B、增强企业对应用系统版本变更发布的控制力,强化其在代码管理、文档管理、审批管理等方面的源代码全生命周期的管控能力。提升源代码质量,完善软件开发流程。

附图说明

图1为本发明流程图;

图2为发明结构示意图。

具体实施方式

见图1、图2,一种基于持续集成的源代码管控系统,本发明特征在于,包括以下部分:

A、持续集成管理模块,该模块通过版本控制系统提供检查、控制源代码版本的机制、执行源代码集成构建任务、实现源代码备份,并实现主流开发语言JAVA、.NET和PHP自动构建、自动部署、测试及发布;

B、源代码评审管理模块,实现源代码层级的抽查和评审;提供提交、注释、编辑、批注的代码审查功能;

C、流程管理模块,建立基于持续集成的源代码管控流程,实现源代码管控流程化;

D、文档管理模块,完成在线信息共享、文档协作,实现对微软Office多种文件类型的对比;

E、统一用户管理模块,通过配置实现多系统间用户共享及统一管理;以及

F、反馈机制模块,该模块对持续集成及代码评审结果进行管理、做出判断和处理。

本发明中,持续集成管理模块的版本控制系统为GIT或SVN或CVS,支持实现主流开发语言(JAVA、.NET、PHP)自动构建、自动部署、测试及发布。。

实现主流开发语言即源代码的自动构建、自动部署、测试及发布的依赖工具及手段如下:

JAVA:ANT、MAVEN实现自动构建,SELENIUM、NUNIT实现自动测试,BAMBOO实现自动部署及发布;

.NET:MSBUILD实现自动构建,SELENIUM、NUNIT实现自动测试,XCOPY、BAMBOO实现自动部署及发布;

PHP:SELENIUM、NUNIT实现自动测试,XCOPY、BAMBOO实现自动部署及发布。

本发明的统一用户管理模块采用单点登录,使平台内各个模块既保留其独立的特性,又能完整的合成一个整体。

开发人员提交项目源代码,服务器监听程序检测到代码库变动后立刻获取最新源代码,获取成功后,进行自动构建并将成功结果自动流转到自动部署,部署成功后气动自动化测试,如果以上步骤都成功则会发布最新的源代码至指定服务器。整个过程完全自动化,如果某一步骤失败,则会自动提交至反馈机制处理程序,给出处理反应,反应包括通知人工介入、发送失败日志、记录失败原因、按照预设规则重置等。开发人员提交源代码后,人工或者由服务器自动生成源代码评审需求,提交更改的源代码至源代码评审系统,由人工完成代码评审后提交反馈机制处理。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1