[发明专利]一种嵌入式软件自动部署方法、系统及设备在审
申请号: | 202110001898.4 | 申请日: | 2021-01-04 |
公开(公告)号: | CN112699041A | 公开(公告)日: | 2021-04-23 |
发明(设计)人: | 王斌;赵连杰;马翔宇 | 申请(专利权)人: | 中车青岛四方车辆研究所有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36;G06F8/61;G06F9/455 |
代理公司: | 青岛清泰联信知识产权代理有限公司 37256 | 代理人: | 张媛媛 |
地址: | 266031 山*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 嵌入式 软件 自动 部署 方法 系统 设备 | ||
本发明提供了嵌入式软件自动部署方法、系统及设备,方法包括:基于嵌入式软件测试需求,创建与所述嵌入式软件测试需求相对应的测试环境;将所述测试环境进行封装后,生成与所述测试环境相对应的容器镜像,并将所述容器镜像发布至Web Server进行存储;基于所述容器镜像,获取用户配置需求,根据所述用户配置需求确定相应的目标容器镜像,组合所确定的所述目标容器镜像确定目标测试环境;将目标源代码自动部署至所述目标测试环境中,实现嵌入式软件的自动化测试。该方法实现了嵌入式软件的自动化部署和自动化测试,减少了人力成本,提高了研发效率和自动化程度,并且,加大了硬件运行环境的复用,减少了硬件运行环境的损坏,保证了项目进度。
技术领域
本发明涉及计算机技术领域,特别涉及一种嵌入式软件自动部署方法、系统及设备。
背景技术
随着轨道交通产业在我国的快速发展,轨道交通装备软件在轨道交通领域的发展过程中发挥着越来越大的作用。
目前轨道交通装备软件以嵌入式软件为主,在开发、部署和测试过程中需要依赖于真实的运行环境。首先根据项目开发需求,研制出与项目开发需求相关的硬件运行环境,当研发人员编写完成软件代码后,研发人员手动将软件代码下载和编译到硬件运行环境中,从而实现软件代码的部署和测试。
但现有技术中通过手动部署软件代码还存在以下问题:
第一,硬件运行环境的研发到试制成功需要耗费大量的时间,导致研发人员无法得到充分的时间去部署和调试,降低了研发效率;
第二,硬件运行环境的试制面临着巨大的成本,常常只能生成少量的硬件运行环境进行整个生命周期的工作,导致研发人员、测试人员及验证人员等共用一套真实环境,硬件运行环境资源的使用率过高,资源协调困难,并面临着硬件板卡损坏的问题,对项目进度产生影响;
第三,研发人员往往需要手动将程序下载和编译到硬件运行环境中,自动化程度低,不利于软件版本的快速迭代,增加了人力和物力成本;
第四,软件代码无法实现自动化部署到硬件运行环境中,进而无法自动化完成白盒、黑盒等测试内容,阻碍轨道交通嵌入式软件自动化测试的发展。
发明内容
为解决现有技术中传统的嵌入式软件部署方法人力成本高、硬件运行环境损坏程度过高、研发效率低及自动化程度低的问题,本发明提供了一种嵌入式软件自动部署方法,实现了嵌入式软件的自动化部署和自动化测试,减少了人力成本,提高了研发效率和自动化程度,并且,加大了硬件运行环境的复用,减少了硬件运行环境的损坏,保证了项目进度。
本发明提供了嵌入式软件自动部署方法,包括如下步骤:
测试环境创建步骤,基于嵌入式软件测试需求,创建与所述嵌入式软件测试需求相对应的测试环境;
容器镜像生成步骤,将所述测试环境进行封装后,生成与所述测试环境相对应的容器镜像,并存储所述容器镜像;
目标测试环境组合步骤,基于所述容器镜像,获取用户配置需求,根据所述用户配置需求确定相应的目标容器镜像,组合所确定的所述目标容器镜像确定目标测试环境;
自动部署步骤,将目标源代码自动部署至所述目标测试环境中,实现嵌入式软件的自动化测试。
上述的嵌入式软件自动部署方法,其中,所述测试环境创建步骤中所述嵌入式软件测试需求具体包括:
嵌入式软件的硬件运行环境需求、嵌入式软硬件通信接口需求及嵌入式软件程序下载接口需求。
上述的嵌入式软件自动部署方法,其中,所述测试环境创建步骤中具体包括:
基于所述硬件运行环境需求,虚拟化硬件运行环境资源,并仿真虚拟化的所述硬件运行环境资源,以获得与所述硬件运行环境资源相对应的外部接口;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中车青岛四方车辆研究所有限公司,未经中车青岛四方车辆研究所有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110001898.4/2.html,转载请声明来源钻瓜专利网。
- 上一篇:基于滤波器的光纤应变系统
- 下一篇:一种电容器连接片智能剪裁机