【技术实现步骤摘要】
一种基于云平台的在线开发与代码托管系统与使用方法
本专利技术涉及软件自动化编译
,尤其涉及一种基于云平台的在线开发与代码托管系统与使用方法。
技术介绍
现代软件开发已由传统的少量开发人员简单协作转变为群体开发及更复杂的协作。随着软件架构、开发思想和开发工具的发展,软件的架构和功能越来越复杂,开发节奏越来越快,但传统的由开发人员开发、测试人员测试、运维人员部署的形式,存在软件开发错误不能及时发现、人工低级错误时常发生、团队协作效率低下、重复劳动和开发/测试/运维团队对立等问题,从而导致软件无法高质量开发和高效交付。为了应对和解决以上问题,市面上出现了将软件按照工厂装配线的持续交付(ContinuousIntegration,CI/ContinuousDelivery,CD),将软件交付管道以快速、自动化和可重复方式从源码生成发布版本,在一定程度上达到软件简单、顺畅、高效的开发、集成和发布。但随着信息技术应用创新和国产自主的发展,这些CI/CD工具并不能很好适应和解决多平台,例如异构软硬件和多环境下的软件自动化开发集成、测试与部署的问题。
技术实现思路
为解决上述技术问题,本专利技术提出了一种基于云平台的在线开发与代码托管系统与使用方法,所述基于云平台的在线开发与代码托管系统与使用方法,用以解决CI/CD工具并不能很好适应和解决多平台,例如异构软硬件和多环境下的软件自动化开发集成、测试与部署的问题。根据本专利技术的第一方面,提供一种基于云平台的在线开发与代码托管系统,所述系统,包 ...
【技术保护点】
1.一种基于云平台的在线开发与代码托管系统,其特征在于,所述基于云平台的在线开发与代码托管系统,包括代码托管模块、流程定制模块、代码检查模块、编译构建模块、软件测试模块、联调验证模块、软件封装模块、系统组装模块;/n所述代码托管模块:用于监听用户行为并触发代码操作事件,提供在线代码托管服务;/n所述流程定制模块:用于定义研发规则及研发流程;/n所述代码检查模块:用于对源代码进行缺陷检查,生成检查报告;/n所述编译构建模块:用于基于事件机制及配置的研发流程对源代码进行自动化编译;/n所述软件测试模块:用于对编译生成的软件进行自动化测试;/n所述联调验证模块:用于对软件及软件间的依赖关系执行集成测试和联调验证;/n所述软件封装模块:用于对测试通过的软件按照标准格式进行封装,并入库;/n所述系统组装模块:用于对多个软件按照其依赖环境和配置信息进行系统组装。/n
【技术特征摘要】
1.一种基于云平台的在线开发与代码托管系统,其特征在于,所述基于云平台的在线开发与代码托管系统,包括代码托管模块、流程定制模块、代码检查模块、编译构建模块、软件测试模块、联调验证模块、软件封装模块、系统组装模块;
所述代码托管模块:用于监听用户行为并触发代码操作事件,提供在线代码托管服务;
所述流程定制模块:用于定义研发规则及研发流程;
所述代码检查模块:用于对源代码进行缺陷检查,生成检查报告;
所述编译构建模块:用于基于事件机制及配置的研发流程对源代码进行自动化编译;
所述软件测试模块:用于对编译生成的软件进行自动化测试;
所述联调验证模块:用于对软件及软件间的依赖关系执行集成测试和联调验证;
所述软件封装模块:用于对测试通过的软件按照标准格式进行封装,并入库;
所述系统组装模块:用于对多个软件按照其依赖环境和配置信息进行系统组装。
2.如权利要求1所述的基于云平台的在线开发与代码托管系统,其特征在于,所述代码托管模块包括代码库判断子模块、监听子模块及通知子模块;
所述代码库判断子模块用于基于用户的代码托管申请,判断是否存在相应的代码库,如果不存在相应的代码库,则创建代码库,然后将代码存入该相应的代码库;如果存在相应的代码库,则将代码存入该相应的代码库;
所述监听子模块用于创建监听任务,监听用户行为是否为预定义事件,若为预定义事件,则触发与该用户行为对应的事件;
所述通知子模块用于触发与该用户行为事件后,通知监听器,执行用户行为事件的后续操作。
3.如权利要求2所述的基于云平台的在线开发与代码托管系统,其特征在于,基于图形化界面,利用所述流程定制模块,能够对软件进行各类规则的撰写和编排;流程定制模块支持软件源代码编译规则、构建规则、检查规则、测试规则、数据校验规则、封装规则、部署规则的制定,并能够对已经编辑的规则按照工作流的方式进行流程编排。
4.如权利要求3所述的基于云平台的在线开发与代码托管系统,其特征在于,当所述代码托管模块监测到预定义事件发生时,所述代码检查模块根据配置信息判断是否需要执行代码检查操作,如果不需要则跳过代码检查;如果需要则执行代码检查。
5.如权利要求4所述的...
【专利技术属性】
技术研发人员:刘丽莉,张鹏飞,刘天泽,田晓,
申请(专利权)人:中国电子科技集团公司第十五研究所,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。