【技术实现步骤摘要】
一种ABAP开发环境下的应用开发管理系统
[0001]本专利技术涉及软件开发
,特别涉及一种ABAP开发环境下的应用开发管理系统。
技术介绍
[0002]目前,随着软件技术的发展,软件产品交付的周期越来越短,为了保证产品交付的周期和质量,自动化测试,集成,部署和交付显得越来越重要。Jenkins作为最主流的持续集成和持续交付的工具,可以支持多种语言(如Java,python等)的集成,然而,由于ABAP语言开发环境和技术架构的限制,目前ABAP还不能很好的和Jenkins集成,实现持续集成和持续交付整个全流程的自动化。
技术实现思路
[0003]本专利技术提供一种ABAP开发环境下的应用开发管理系统,用以解决目前ABAP还不能很好的和Jenkins集成,实现持续集成和持续交付整个全流程的自动化的情况。
[0004]在本专利技术的实施例中包括一种ABAP开发环境下的应用开发管理系统,包括:
[0005]开发模块:用于通过基于Git的变更传输系统搭建GITHUB云储存库,通过Jenkins管道在GITHUB云储存库中调用应用构建框架代码和功能脚本代码,生成待开发应用的插件集;
[0006]集成模块:用于通过插件集,对待开发应用进行持续集成;
[0007]测试模块:用于对应用集成后的待开发应用进行单元测试,确定单元测试结果;
[0008]生产模块:用于在单元测试结果成功后,生成实例化应用软件进行交付。
[0009]在一种可选的实施例中:所述基于Git的变 ...
【技术保护点】
【技术特征摘要】
1.一种ABAP开发环境下的应用开发管理系统,其特征在于,包括:开发模块:用于通过基于Git的变更传输系统搭建GITHUB云储存库,通过Jenkins管道在GITHUB云储存库中调用应用构建框架代码和功能脚本代码,生成待开发应用的插件集;集成模块:用于通过插件集,对待开发应用进行持续集成;测试模块:用于对应用集成后的待开发应用进行单元测试,确定单元测试结果;生产模块:用于在单元测试结果成功后,生成实例化应用软件进行交付。2.如权利要求1所述的一种ABAP开发环境下的应用开发管理系统,其特征在于,所述基于Git的变更传输系统搭建GITHUB云储存库包括:中央管理单元:用于通过中央版本管理作为云存储库;其中,云存储库中设置有Jenkins管道,Jenkins管道再云存储库中下载请求代码;其中,请求代码包括:应用代码、插件代码和脚本代码;Jenkins管道符合Jenkinsfile定义,Jenkinsfile定义用于确定管道步骤的执行顺序和错误应对方式;共享单元:用于在云存储库中设置共享远程存储库,每个待开发应用对应一个唯一的共享远程存储库;其中,共享远程存储库中的共享对象可以在传输至不同的的开发系统和测试系统中进行测试开发;克隆单元:用于将共享远程存储库克隆到ABAP开发系统中;推送单元:用于将ABAP开发系统中的待开发应用推送到共享远程存储库中。3.如权利要求1所述的一种ABAP开发环境下的应用开发管理系统,其特征在于,所述应用构建框架代码为通用框架代码;其中,通用框架代码通过OData服务调用ABAP后端的开发步骤;每个开发步骤的运行方式和脚本预先进行定义;通用框架代码还用于自动执行构建脚本,并返回执行结果;构建脚本得脚本代码由插件隐式提供。4.如权利要求1所述的一种ABAP开发环境下的应用开发管理系统,其特征在于,所述功能脚本代码通过分支系统进行配置;其中,每个分支系统包括源代码和源代码对应的构建脚本;构建脚本与开发包链接,每个开发包有其独立的构建脚本;其中,当开发包没有构建脚本时,通过其父类软件包继承构建脚本。5.如权利要求1所述的一种ABAP开发环境下的应用开发管理系统,其特征在于,所述构建脚本包括以下步骤:步骤1:定义构建阶段的脚本名称,并添加构建阶段需要执行的构建插件;步骤2:设置构建插件的执行参数,并在同一个构建阶段使用多个构建配置。6.如权利要求1所述的一种ABAP开发环境下的应用开发管理系统,其特征在于,所述开发模块还包括:构建脚本编辑器,通过脚本编辑器对构建脚本进行创建、编辑、删除、上传和下载。7.如权利要求1所述的一种ABAP开发环境下的应用开发管理系统,其特征在于,所述插件集还包括:
对插件集进行预定义;其中,预定义包括功能定义和执行定义;插件集对应框架接口的ABAP类集;其中,框架接口用于进行插件开发和插件扩充。8.如权利要求1所述的一种ABAP开发环境下的应用开发管理系统,其特征在于,所述集成模块的持续集成包括:传输请求的持续集成、原有集成系统的持续集成和定期的代码持续交付;其中,传输请求的持续集成用于在软件开发成员提交了新的功能或者修复了新的bug时,自动触发对应的Jenkins管道作业,并将管道作业的结果反馈至软件开发成员,确定新的功能或者修复了新的bug时,...
【专利技术属性】
技术研发人员:王飞,王靖,孟冬,杨迪,高泉,申雅娟,董绍艳,陈常钰,
申请(专利权)人:中国安全生产科学研究院,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。