[发明专利]基于流水线的代码执行方法、装置、电子设备及介质在审
| 申请号: | 202111351253.X | 申请日: | 2021-11-15 |
| 公开(公告)号: | CN114048135A | 公开(公告)日: | 2022-02-15 |
| 发明(设计)人: | 黄群;程相;叶鸿浩;张冰宇 | 申请(专利权)人: | 中国工商银行股份有限公司 |
| 主分类号: | G06F11/36 | 分类号: | G06F11/36;G06F9/455;G06F9/48 |
| 代理公司: | 中科专利商标代理有限责任公司 11021 | 代理人: | 王文思 |
| 地址: | 100140 北*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 基于 流水线 代码 执行 方法 装置 电子设备 介质 | ||
本公开提供了一种基于流水线的代码执行方法,涉及云计算技术领域。该基于流水线的代码执行方法包括:将至少一段源代码预先提交至Gerrit服务器的代码仓库,构建流水线配置信息;根据流水线配置信息,调用Jenkins服务器生成包含多项任务的流水线任务计划;响应于监控到代码仓库的变更信息,根据预设执行规则,触发执行流水线任务计划。本公开还提供了一种基于流水线的代码执行装置、电子设备、存储介质和程序产品。
技术领域
本公开涉及云计算技术领域,具体涉及一种基于流水线的代码执行方法、装置、电子设备及介质。
背景技术
目前大部分企业在实践流水线的过程中,都是手工配置流水线,需要投入大量的人力去重复探索适合自己项目的流水线,而且这种手工配置的流水线一旦配置完成也很难进行大的调整,导致在企业内推广有极大的难度。并且,由于不同的项目有不同的产品形态,导致构建过程也不相同,过于固化的流水线配置无法满足项目团队个性化的需求,无法有效的进行项目构建、代码扫描等,导致代码质量差或频繁出现问题。
传统持续集成流水线一般是每天构建几次或合并分支后执行,执行频率较低。这样会导致持续集成的代码文件较多,当构建失败时,开发难以快速定位问题代码,需要花费较多的时间排查,导致开发阶段产生的问题不能得到迅速反馈,降低了开发效率,增加开发成本。
另外,目前大部分企业缺少有效完善的代码质量管控体系,常常将问题代码提交到线上生产环境,导致交付的软件代码质量差,严重影响功能使用。同时,企业常用的代码质量扫描常常缺少迅速且精准的问题反馈机制,无法为开发提供有效的代码质量优化方案,导致开发浪费大量时间定位和修复问题,大大降低了开发效率,增加开发成本。
发明内容
针对现有持续集成流水线存在的手工配置难,执行频率低,等待时间长,软件代码质量差以及问题反馈不精准的技术问题,本公开提供了一种基于流水线的代码执行方法、装置、电子设备及介质。
根据本公开的第一方面,提供了一种基于流水线的代码执行方法,包括:将至少一段源代码预先提交至Gerrit服务器的代码仓库,构建流水线配置信息;根据流水线配置信息,调用Jenkins服务器生成包含多项任务的流水线任务计划;响应于监控到代码仓库的变更信息,根据预设执行规则,触发执行流水线任务计划。
根据本公开的实施例,将至少一段源代码提交至Gerrit服务器的代码仓库,包括:创建前端页面,用于将至少一段源代码提交至代码仓库;在代码仓库中创建相互共享的多个组件仓库,以将具有同一项目特性的多段源代码提交至对应的多个组件仓库。
根据本公开的实施例,流水线任务计划中的多项任务包括:源代码拉取,单元测试执行,Sonar静态代码扫描和自定义组件扫描。
根据本公开的实施例,单元测试执行包括Maven和Ant类型项目单元测试执行。
根据本公开的实施例,自定义组件扫描包括数据库脚本扫描检测和jar包冲突扫描检测。
根据本公开的实施例,响应于监控到代码仓库的变更信息,包括:使用Jenkins服务器扫描到代码仓库的变更信息,代码仓库的变更信息表征代码仓库接收到后续提交的至少一段源代码。
根据本公开的实施例,预设执行规则包括:将Jenkins服务器连接至docker容器,在docker容器按照顺序依次执行流水线任务计划中的各项任务;若多段源代码同时提交至代码仓库,使代码仓库出现变更信息,则利用docker容器并行执行流水线任务计划中对应的多项任务。
根据本公开的实施例,方法还包括:将变更信息和流水线任务计划的各项任务执行结果存储至数据库服务器。
根据本公开的实施例,各项任务执行结果包括:提交人信息、提交时间、变更文件清单、变更行明细、单元测试执行成功率、增量程序行覆盖率、变更行覆盖率、增量Sonar问题、平均方法圈复杂度、认知复杂度和代码审核人信息中的至少一种。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国工商银行股份有限公司,未经中国工商银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111351253.X/2.html,转载请声明来源钻瓜专利网。





