一种基于软件集成的代码构建、扫描及存储平台制造技术

技术编号:32459343 阅读:16 留言:0更新日期:2022-02-26 08:44
本发明专利技术公开一种基于软件集成的代码构建、扫描及存储平台,涉及项目集成与软件开发领域;基于软件持续集成,利用开发语言根据应用类型编译代码进行编译使用,其中构建应用类型特征库和应用类型编排脚本库,所述应用类型特征库导入开发语言的静态项目,所述应用类型编排脚本库导入不同应用类型的执行脚本,根据应用类型匹配应用类型编排脚本,运行应用的编排应用,构建相应代码应用,并将代码应用托管至代码仓库,根据不同开发语言设置不同审查规则,通过所述审查规则创建代码扫描方案,利用所述扫描方案对代码仓库中代码进行规则检测和编码中安全隐患的扫描及识别。和编码中安全隐患的扫描及识别。和编码中安全隐患的扫描及识别。

【技术实现步骤摘要】
一种基于软件集成的代码构建、扫描及存储平台


[0001]本专利技术公开一种平台,涉及项目集成与软件开发领域,具体地说是一种基于软件集成的代码构建、扫描及存储平台。

技术介绍

[0002]随着软件项目复杂度的增加,软件结构越来越复杂、规模越来越大,通常采用持续集成方式,把一个产品分成若干个甚至十几个开发模块进行开发、集成,从而促使了低代码开发技术和平台的发展。
[0003]但软件项目的持续集成中,每一次的迭代,均伴随一次软件代码构建与集成操作。每一次构建前,需要准备好构建配置参数,而随着项目开发的进展,构建配置参数中与不同仓库相关的项目进度节点、分支数据等会发生频繁改变,对于子项目众多的软件开发项目而言,每个代码仓库需要进行构建和集成的分支、节点不尽相同,构建数据的同步配置复杂无序,容易导致软件持续集成中的代码迭代构建过程效率低下,开发代码速度与质量参差不齐,从而维护困难。

技术实现思路

[0004]本专利技术针对现有技术的问题,提供一种基于软件集成的代码构建、扫描及存储平台,解决应用部署模式单一的问题,能够提升软件持续集成过程中的代码迭代构建效率,实现应用的代码托管、降低开发代码过程中可能出现的安全隐患,大大降低研发人员维护代码成本。
[0005]本专利技术提出的具体方案是:
[0006]一种基于软件集成的代码构建、扫描及存储方法,基于软件持续集成,利用开发语言根据应用类型编译代码进行使用,其中构建应用类型特征库和应用类型编排脚本库,所述应用类型特征库导入开发语言的静态项目,所述应用类型编排脚本库导入不同应用类型的执行脚本,根据应用类型匹配应用类型编排脚本,运行应用的编排应用,并引入源码库的代码源构建相应代码程序包,
[0007]根据不同开发语言设置不同审查规则,通过所述审查规则创建代码扫描方案,利用所述扫描方案对代码程序包进行规则检测和编码中安全隐患的扫描及识别,并对代码程序包进行存储。
[0008]进一步,所述的一种基于软件集成的代码构建、扫描及存储方法中所述构建应用类型特征库,包括:
[0009]通过初始化的方式将应用类型的静态项目导入应用类型特征库,
[0010]分别设置每种应用类型的应用对应的相关信息。
[0011]进一步,所述的一种基于软件集成的代码构建、扫描及存储方法中所述构建应用类型编排脚本库,包括:
[0012]通过初始化的方式将不同应用类型的执行脚本初始化到应用类型编排脚本库,并
对应每种应用类型的启动脚本。
[0013]进一步,所述的一种基于软件集成的代码构建、扫描及存储方法中所述引入源码库的代码源,包括:
[0014]通过访问令牌存储代码仓库凭据获取代码仓库的共性信息,根据共性信息获取代码源。
[0015]进一步,所述的一种基于软件集成的代码构建、扫描及存储方法中所述根据不同开发语言设置不同审查规则,包括:
[0016]根据不同编程语言自定义审查规则信息,所述审查规则信息包括规则名称、问题级别、语言、标签、规则详情及解决方案。
[0017]进一步,所述的一种基于软件集成的代码构建、扫描及存储方法中所述基于软件持续集成,包括:
[0018]可串行、并行或单独执行构建相应代码应用的计划和代码扫描任务,或者设置定时任务,触发执行相应代码应用的计划或代码扫描任务。
[0019]本专利技术还提供一种基于软件集成的代码构建、扫描及存储平台,包括构建模块、扫描模块和存储模块,
[0020]构建模块基于软件持续集成,利用开发语言根据应用类型编译代码进行使用,其中构建应用类型特征库和应用类型编排脚本库,所述应用类型特征库导入开发语言的静态项目,所述应用类型编排脚本库导入不同应用类型的执行脚本,根据应用类型匹配应用类型编排脚本,运行应用的编排应用,并引入源码库的代码源构建相应代码程序包,
[0021]扫描模块基于软件持续集成,根据不同开发语言设置不同审查规则,通过所述审查规则创建代码扫描方案,利用所述扫描方案对代码仓库中代码进行规则检测和编码中安全隐患的扫描及识别,存储模块对代码程序包进行存储。
[0022]进一步,所述的一种基于软件集成的代码构建、扫描及存储系统中所述构建模块构建应用类型特征库,包括:
[0023]通过初始化的方式将应用类型的静态项目导入应用类型特征库,
[0024]分别设置每种应用类型的应用对应的相关信息。
[0025]进一步,所述的一种基于软件集成的代码构建、扫描及存储系统中所述构建模块构建应用类型编排脚本库,包括:
[0026]通过初始化的方式将不同应用类型的执行脚本初始化到应用类型编排脚本库,并对应每种应用类型的启动脚本。
[0027]本专利技术还提供一种基于软件集成的代码构建、扫描及存储装置,包括:至少一个存储器和至少一个处理器;
[0028]所述至少一个存储器,用于存储机器可读程序;
[0029]所述至少一个处理器,用于调用所述机器可读程序,执行所述的一种基于软件集成的代码构建、扫描及存储方法。
[0030]本专利技术的有益之处是:
[0031]本专利技术与现有技术项目对比,实现了基于软件集成服务的应用自动化部署过程,避免人工编写部署编排配置脚本,避免了繁杂的配置文件维护以及容易出错的问题,解决子项目众多的软件开发项目中构建数据的同步配置复杂无序导致软件持续集成中的代码
迭代构建过程效率低下的问题,同时增加源代码安全性,并可以为公司从开发到运维,提供了操作规范标准。
附图说明
[0032]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0033]图1是本专利技术方法编译应用流程示意图。
[0034]图2是本专利技术方法中将代码应用托管至代码仓库的示意图。
[0035]图3是本专利技术方法创建代码扫描方案的示意图。
[0036]图4是本专利技术方法中持续集成中构建相应代码应用的计划的示意图。
[0037]图5是本专利技术方法中持续集成中创建代码扫描任务的示意图。
[0038]图6是本专利技术平台架构示意图。
具体实施方式
[0039]下面结合附图和具体实施例对本专利技术作进一步说明,以使本领域的技术人员可以更好地理解本专利技术并能予以实施,但所举实施例不作为对本专利技术的限定。
[0040]本专利技术提供一种基于软件集成的代码构建、扫描及存储方法,基于软件持续集成,利用开发语言根据应用类型编译代码进行使用,其中构建应用类型特征库和应用类型编排脚本库,所述应用类型特征库导入开发语言的静态项目,所述应用类型编排脚本库导入不同应用类型的执行脚本,根据应用类型匹配应用类型编排脚本,运行应用的编排应用,并引入源码库的代码源构建相应代码程序包,
本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于软件集成的代码构建、扫描及存储方法,其特征是基于软件持续集成,利用开发语言根据应用类型编译代码进行使用,其中构建应用类型特征库和应用类型编排脚本库,所述应用类型特征库导入开发语言的静态项目,所述应用类型编排脚本库导入不同应用类型的执行脚本,根据应用类型匹配应用类型编排脚本,运行应用的编排应用,并引入源码库的代码源构建相应代码程序包,根据不同开发语言设置不同审查规则,通过所述审查规则创建代码扫描方案,利用所述扫描方案对代码程序包进行规则检测和编码中安全隐患的扫描及识别,并对代码程序包进行存储。2.根据权利要求1所述的一种基于软件集成的代码构建、扫描及存储方法,其特征是所述构建应用类型特征库,包括:通过初始化的方式将应用类型的静态项目导入应用类型特征库,分别设置每种应用类型的应用对应的相关信息。3.根据权利要求1或2所述的一种基于软件集成的代码构建、扫描及存储方法,其特征是所述构建应用类型编排脚本库,包括:通过初始化的方式将不同应用类型的执行脚本初始化到应用类型编排脚本库,并对应每种应用类型的启动脚本。4.根据权利要求1所述的一种基于软件集成的代码构建、扫描及存储方法,其特征是所述引入源码库的代码源,包括:通过访问令牌存储代码仓库凭据获取代码仓库的共性信息,根据共性信息获取代码源。5.根据权利要求1所述的一种基于软件集成的代码构建、扫描及存储方法,其特征是所述根据不同开发语言设置不同审查规则,包括:根据不同编程语言自定义审查规则信息,所述审查规则信息包括规则名称、问题级别、语言、标签、规则详情及解决方案。6.根据权利要求1所述的一种基于软件集成的代码构建、扫描及存储方法,其特征是所述基于软件持续...

【专利技术属性】
技术研发人员:宫庆周徐士强杨继伟董玉全
申请(专利权)人:浪潮云信息技术股份公司
类型:发明
国别省市:

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

1