[发明专利]基于Jenkins的嵌入式软件构建方法及其系统在审
申请号: | 202010337957.0 | 申请日: | 2020-04-26 |
公开(公告)号: | CN113553030A | 公开(公告)日: | 2021-10-26 |
发明(设计)人: | 崔长军;董艳栋;阮小光;徐宇峰 | 申请(专利权)人: | 上汽通用汽车有限公司;泛亚汽车技术中心有限公司 |
主分类号: | G06F8/20 | 分类号: | G06F8/20;G06F8/41;G06F8/70;G06F11/36 |
代理公司: | 中国专利代理(香港)有限公司 72001 | 代理人: | 李湘;姜冰 |
地址: | 201206 上海市(*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 jenkins 嵌入式 软件 构建 方法 及其 系统 | ||
1.一种基于Jenkins的嵌入式软件构建方法,其特征在于,包含下列步骤:
接收构建请求以启动构建操作;
执行软件集成操作,其包括代码获取、代码编译以及软件打包;
执行集成测试操作,其包括代码静态检查、代码量统计以及芯片资源统计;
执行系统测试操作,其包括引导装载程序刷新测试、功能测试、压力测试和性能测试;以及
以图形化形式展示所述系统测试操作的测试结果。
2.根据权利要求1所述的方法,其中,所述软件集成操作进一步包括:
自动获取代码并下载到制定目录;
编译所述代码以将C文件、H文件编译成二进制文件;以及
通过Python脚本自动打包所述二进制文件。
3.根据权利要求1所述的方法,其中,所述集成测试操作进一步包括:
利用MISRAC检查规则以及QAC/Polyspace检查工具进行代码静态检查;
通过Python脚本统计有效代码行、注释代码行以及空行;以及
通过Python脚本统计芯片的ROM使用量和RAM使用量。
4.根据权利要求1所述的方法,其中,所述系统测试操作进一步包括:
执行引导装载程序刷新测试;
执行基于负载箱的自动化功能测试;
执行基于负载箱的自动化压力测试;以及
执行基于负载箱的自动化性能测试。
5.一种基于Jenkins的嵌入式软件构建系统,其特征在于,包括:
构建启动模块,其配置成接收构建请求以启动构建操作;
软件集成模块,其配置成用于代码获取、代码编译以及软件打包;
集成测试模块,其配置成用于代码静态检查、代码量统计以及芯片资源统计;
系统测试模块,其配置成用于引导装载程序刷新测试、功能测试、压力测试和性能测试;以及
看板模块,其配置成用于以图形化形式展示所述系统测试模块的测试结果。
6.根据权利要求5所述的系统,其中,所述软件集成模块进一步配置成:
自动获取代码并下载到制定目录;
编译所述代码以将C文件、H文件编译成二进制文件;以及
通过Python脚本自动打包所述二进制文件。
7.根据权利要求5所述的系统,其中,所述集成测试模块进一步配置成:
利用MISRAC检查规则以及QAC/Polyspace检查工具进行代码静态检查;
通过Python脚本统计有效代码行、注释代码行以及空行;以及
通过Python脚本统计芯片的ROM使用量和RAM使用量。
8.根据权利要求5所述的系统,其中,所述系统测试模块进一步配置成:
执行引导装载程序刷新测试;
执行基于负载箱的自动化功能测试;
执行基于负载箱的自动化压力测试;以及
执行基于负载箱的自动化性能测试。
9.一种计算机设备,其包括存储器、处理器以及存储在所述存储器上并且可在所述处理器上运行的计算机程序,其特征在于,所述处理器运行所述计算机程序以实现:
如权利要求1-4中的任一项所述的基于Jenkins的嵌入式软件构建方法。
10.一种计算机可读存储介质,其上存储计算机程序,其特征在于,所述计算机程序可在被处理器执行时实现:
如权利要求1-4中的任一项所述的基于Jenkins的嵌入式软件构建方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上汽通用汽车有限公司;泛亚汽车技术中心有限公司,未经上汽通用汽车有限公司;泛亚汽车技术中心有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010337957.0/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种代码文件发布方法及装置
- 下一篇:一种ZSM-48分子筛及其制备方法