System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及汽车软件领域,尤其是涉及一种汽车软件的版本管理方法、系统及介质。
技术介绍
1、汽车软件的版本管理是指对汽车系统中的软件进行有效和有序的控制、更新和维护的过程,包括软件的迭代更新、性能优化、新功能的添加以及安全漏洞的修复,确保汽车系统始终保持最新、高效和安全的状态。随着汽车技术的不断演进,版本管理在智能驾驶汽车行业中显得尤为重要,以适应快速变化的技术和市场需求。
2、传统汽车行业的软件版本管理主要集中在车辆的嵌入式系统上,如引擎控制单元、车载娱乐系统和安全系统等。然而,随着自动驾驶车辆的出现,电子控制器数量显著增加,而这些控制器中包含的软件模块数量也呈上升趋势。与传统车辆相比,智能驾驶汽车的软件版本迭代更新速度更快,带来了更多的挑战和技术需求。
3、传统软件版本管理需要依赖人工处理,管理流程相对繁琐且效率较低,存在较高的风险。由于依赖手动操作,可能导致错误或遗漏,降低了系统的可靠性。同时,传统版本管理在追溯性方面也存在不足,难以准确追踪和记录软件的变更历史。这种人为介入的方式使得软件更新和维护的过程更加复杂,容易出现问题,因此迫切需要更高效、自动化的版本管理系统来提高管理效率、减少风险,并增强软件的可靠性和追溯性。
技术实现思路
1、鉴于以上所述的现有技术的缺点,本专利技术的目的是提供一种汽车软件的版本管理方法、系统及介质,可以减少软件版本管理过程中的错误和繁琐工作,提高效率,降低风险,并提高软件开发过程的可靠性、可追溯性和质量。
3、第一方面,本专利技术提供的一种汽车软件的版本管理方法,采用如下的技术方案:
4、一种汽车软件的版本管理方法,包括:
5、构建软件信息管理策略,其中所述软件信息管理策略至少包括版本管理策略;
6、根据所述软件信息管理策略自动化定义并存储软件版本信息;
7、以及,通过连接台架测试自动校验所述软件版本信息。
8、进一步的,上述一种汽车软件的版本管理方法中,所述根据所述软件信息管理策略自动化定义并存储软件版本信息,包括:
9、在build阶段增加自动化写入版本信息环节,按照版本管理策略,定义软件版本号并写入源代码和配置文件;
10、在post阶段记录和跟踪所述软件版本信息的构建过程和发布历史,以及所述源代码。
11、进一步的,上述一种汽车软件的版本管理方法中,所述在build阶段增加自动化写入版本信息环节,按照版本管理策略,定义软件版本号并写入源代码和配置文件,包括:从jobname中获取车型名称,并根据所述车型名称获取对应的车型编号;
12、从pieversion中获取版本信息,所述版本信息包括软件版本和修订版本;
13、根据所述版本信息,生成一个新的版本数组;
14、将生成的版本数组写入到所述源代码和所述配置文件中。
15、进一步的,上述一种汽车软件的版本管理方法中,所述在post阶段记录和跟踪所述软件版本信息的构建过程和发布历史,以及所述源代码,包括:
16、解析操作软件时的命令行参数;
17、解析日志文件以获取所述软件版本信息;
18、将所述软件版本信息插入版本管理的数据表中。
19、进一步的,上述一种汽车软件的版本管理方法中,所述将所述软件版本信息插入版本管理的数据表中,包括:
20、检测所述软件版本信息是否有效;
21、若有效,则将所述软件版本信息插入版本管理的模块版数据表中;
22、若无效,则将所述软件版本信息插入版本管理的提交版数据表中。
23、进一步的,上述一种汽车软件的版本管理方法中,所述在post阶段记录和跟踪所述软件版本信息的构建过程和发布历史,以及所述源代码,还包括:
24、检测所述软件版本信息的存储路径是否存在;
25、若存在,则打开所述存储路径内的文件;
26、读取所述文件内之前存储的已有版本信息;
27、基于预设的规则匹配所述已有版本信息中的信息类别;
28、若匹配成功,则将新的信息存储在对应的已有版本信息的信息类别中。
29、进一步的,上述一种汽车软件的版本管理方法中,所述在post阶段记录和跟踪所述软件版本信息的构建过程和发布历史,以及所述源代码,还包括:
30、连接所述软件版本信息将要存储的数据库;
31、构建插入所述数据库的逻辑执行语句;
32、执行所述逻辑执行语句;
33、若执行成功,则将更改提交至所述数据库中;
34、若执行失败,则执行回滚操作,撤销所述更改。
35、进一步的,上述一种汽车软件的版本管理方法中,所述通过连接台架测试自动校验所述软件版本信息,包括:
36、判断是否进行台架测试,并在进行台架测试时,获取所述台架测试的测试代码、测试所需的软件包以及测试所需的软件版本信息;
37、基于所述软件版本信息确定对应的测试脚本;
38、基于所述测试脚本测试完成后,检测是否存在测试结果,并在所述测试结果存在时对所述测试结果进行存储。
39、进一步的,上述一种汽车软件的版本管理方法中,还包括:
40、对所述软件版本信息进行跟踪及记录,并集合收集的车辆信息、故障信息,生成所述软件版本信息对应的版本问题。
41、进一步的,上述一种汽车软件的版本管理方法中,所述版本管理策略包括:
42、为汽车软件定义唯一的版本号,用于对所述汽车软件进行标识和追溯;
43、基于所述版本号关联所述汽车软件的发布策略、发布历史以及版本变更信息。
44、进一步的,上述一种汽车软件的版本管理方法中,所述软件信息管理策略还包括软件需求管理策略以及代码版本管控策略。
45、第二方面,本专利技术提供的一种汽车软件的版本管理系统,采用如下的技术方案:
46、一种汽车软件的版本管理系统,包括:
47、策略构建模块,至少用于构建软件信息管理策略,其中所述软件信息管理策略至少包括版本管理策略;
48、版本生成模块,至少用于根据所述软件信息管理策略自动化定义并存储软件版本信息;
49、版本验证模块,至少用于通过连接台架测试自动校验所述软件版本信息。
50、进一步的,上述的一种汽车软件的版本管理系统中,还包括:
51、版本跟踪模块,至少用于对所述软件版本信息进行跟踪及记录,并集合收集的车辆信息、故障信息,生成所述软件版本信息对应的版本问题。
52、第三方面,本专利技术提供的一种可读存储介质,采用如下的技术方案:
53、一种可读存储介质,所述可读存储介质存储有计算机指令,所述计算机指令被处理器执行时实现如上述第一方面中任一本文档来自技高网...
【技术保护点】
1.一种汽车软件的版本管理方法,其特征在于,包括:
2.根据权利要求1所述的一种汽车软件的版本管理方法,其特征在于,所述根据所述软件信息管理策略自动化定义并存储软件版本信息,包括:
3.根据权利要求2所述的一种汽车软件的版本管理方法,其特征在于,所述在Build阶段增加自动化写入版本信息环节,按照版本管理策略,定义软件版本号并写入源代码和配置文件,包括:
4.根据权利要求2所述的一种汽车软件的版本管理方法,其特征在于,所述在POST阶段记录和跟踪所述软件版本信息的构建过程和发布历史,以及所述源代码,包括:
5.根据权利要求4所述的一种汽车软件的版本管理方法,其特征在于,所述将所述软件版本信息插入版本管理的数据表中,包括:
6.根据权利要求2所述的一种汽车软件的版本管理方法,其特征在于,所述在POST阶段记录和跟踪所述软件版本信息的构建过程和发布历史,以及所述源代码,还包括:
7.根据权利要求2所述的一种汽车软件的版本管理方法,其特征在于,所述在POST阶段记录和跟踪所述软件版本信息的构建过程和发布历史,以及所
8.根据权利要求1所述的一种汽车软件的版本管理方法,其特征在于,所述通过连接台架测试自动校验所述软件版本信息,包括:
9.根据权利要求1所述的一种汽车软件的版本管理方法,其特征在于,所述方法还包括:对所述软件版本信息进行跟踪及记录,并集合收集的车辆信息、故障信息,生成所述软件版本信息对应的版本问题。
10.根据权利要求1所述的一种汽车软件的版本管理方法,其特征在于,所述版本管理策略包括:
11.根据权利要求1所述的一种汽车软件的版本管理方法,其特征在于,所述软件信息管理策略还包括软件需求管理策略以及代码版本管控策略。
12.一种汽车软件的版本管理系统,其特征在于,所述系统包括:
13.根据权利要求12所述的一种汽车软件的版本管理系统,其特征在于,所述系统还包括:
14.一种可读存储介质,其特征在于,所述可读存储介质存储有计算机指令,所述计算机指令被处理器执行时实现如权利要求1-11中任一项所述的一种汽车软件的版本管理方法。
...【技术特征摘要】
1.一种汽车软件的版本管理方法,其特征在于,包括:
2.根据权利要求1所述的一种汽车软件的版本管理方法,其特征在于,所述根据所述软件信息管理策略自动化定义并存储软件版本信息,包括:
3.根据权利要求2所述的一种汽车软件的版本管理方法,其特征在于,所述在build阶段增加自动化写入版本信息环节,按照版本管理策略,定义软件版本号并写入源代码和配置文件,包括:
4.根据权利要求2所述的一种汽车软件的版本管理方法,其特征在于,所述在post阶段记录和跟踪所述软件版本信息的构建过程和发布历史,以及所述源代码,包括:
5.根据权利要求4所述的一种汽车软件的版本管理方法,其特征在于,所述将所述软件版本信息插入版本管理的数据表中,包括:
6.根据权利要求2所述的一种汽车软件的版本管理方法,其特征在于,所述在post阶段记录和跟踪所述软件版本信息的构建过程和发布历史,以及所述源代码,还包括:
7.根据权利要求2所述的一种汽车软件的版本管理方法,其特征在于,所述在post阶段记录和跟踪所述软件版本信息...
【专利技术属性】
技术研发人员:王静,夏禹,
申请(专利权)人:智己汽车科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。