[发明专利]跨平台异构数据的整合方法及装置在审
申请号: | 201911393115.0 | 申请日: | 2019-12-30 |
公开(公告)号: | CN111158744A | 公开(公告)日: | 2020-05-15 |
发明(设计)人: | 王瑶;张婧 | 申请(专利权)人: | 中国银行股份有限公司 |
主分类号: | G06F8/70 | 分类号: | G06F8/70 |
代理公司: | 北京三友知识产权代理有限公司 11127 | 代理人: | 赵平;周永君 |
地址: | 100818 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 平台 数据 整合 方法 装置 | ||
本申请提供一种跨平台异构数据的整合方法及装置,该方法包括:接收Jenkins构建数据和Sonar静态代码扫描数据;根据Jenkins job类型确定Jenkins构建数据和Sonar静态代码扫描数据的关联点,并基于关联点将Jenkins构建数据和Sonar静态代码扫描数据进行数据整合;将整合后的Jenkins构建数据和Sonar静态代码扫描数据发送至目标数据库;若接收到代码质量查询指令,则输出目标数据库中的代码质量查询指令对应的目标Jenkins构建数据和目标Sonar静态代码扫描数据,能够提供统一的对外查询接口,提高代码质量数据查询的效率和安全性,进而提高代码故障预警和维护的效率。
技术领域
本申请涉及持续集成技术领域,尤其涉及一种跨平台异构数据的整合方法及装置。
背景技术
持续集成(Continuous Integration,简称CI)是指在项目开发中持续的代码提交、整合和构建。通过持续集成,各个分散的开发机器上的代码被集中到一起,进行构建和打包等操作。在持续集成过程中,Jenkins是最受欢迎的持续集成工具,在Jenkins平台上创建job,可以拉取版本库的项目代码,并可以执行构建、测试、打包和部署等操作。SonarQube/Sonar是一个业界流行的静态代码扫描工具,可以支持多种语言代码的扫描及质量数据统计,并提供友好的展示界面和数据获取接口。目前Sonar可通过在Jenkins平台上安装SonarQube Scanner for Jenkins插件,实现Jenkins和Sonar的结合。其基本运行模式如图1所示。Jenkins自身没有数据库存储,不能存储历史信息。而Sonar的信息写入自己的数据库。
项目代码以Jenkins job的形式进行构建,Sonar静态代码扫描作为构建过程中的一个步骤执行,其中,相对于动态代码扫描,静态代码扫描是指未经编译,直接对代码其进行扫描,主要是检查代码的规范性、安全性,查找漏洞和缺陷等。Sonar扫描成功后信息被写入单独的Sonar数据库(与Jenkins无直接关联),同时也会在Sonar平台上生成信息展示页,并生成对应的url。Jenkins构建页面上提供该url,链接至Sonar页面查看。
Sonar和Jenkins数据存储结构不同,用户界面也是独立的,尽管从Jenkins可以访问Sonar,但它们依然是两个独立的存储和展示体系,因此无法从一个统一的入口收集和查看数据。Jenkins仅存储最近几次构建的信息,并不存储所有的历史信息,现有技术仅仅读取Jenkins自身后获取的信息,无法获取历史数据。Sonar方面,现有方案相当于在代码中暴露了Sonar数据库,获取数据时不需要权限校验(登录验证),安全性差;自行编写的接口,容易破坏数据库结构,或者写入错误数据,其健壮性很难达到标准。Sonar和Jenkins的数据异构且分离,不能关联到一起统一查看。
发明内容
针对现有技术中的问题,本申请提出了一种跨平台异构数据的整合方法及装置,能够提供统一的对外查询接口,提高代码质量数据查询的效率和安全性,进而提高代码故障预警和维护的效率。
为了解决上述技术问题,本申请提供以下技术方案:
第一方面,本申请提供一种跨平台异构数据的整合方法,包括:
接收Jenkins构建数据和Sonar静态代码扫描数据;
根据Jenkins job类型确定所述Jenkins构建数据和Sonar静态代码扫描数据的关联点,并基于该关联点将所述Jenkins构建数据和Sonar静态代码扫描数据进行数据整合;
将整合后的Jenkins构建数据和Sonar静态代码扫描数据发送至目标数据库;
若接收到代码质量查询指令,则输出所述目标数据库中的该代码质量查询指令对应的目标Jenkins构建数据和目标Sonar静态代码扫描数据。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国银行股份有限公司,未经中国银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911393115.0/2.html,转载请声明来源钻瓜专利网。
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置