一种代码更新方法、装置、电子设备及存储介质制造方法及图纸

技术编号:38317659 阅读:7 留言:0更新日期:2023-07-29 08:59
本发明专利技术实施例中的一种代码更新方法、装置、电子设备及存储介质,该方法通过获取更新代码并进行编译,监听第一编译状态,若第一编译状态为编译通过,根据更新代码对第一目标分支进行更新,得到更新后的第一目标分支,并进行更新编译,得到更新后的第一目标分支的更新编译结果,将更新编译结果更新至预设更新编译结果文件夹,本方案将更新内容更新至代码分支中,可以同时对多分支进行引出并更新,解决了无法对完整代码进行集成的更新问题,且由于对分支的引出只需将更新内容更新后进行编译后分支合并即可完成更新,简化更新流程并加快更新效率,满足对迭代效率的需求,解决了不能满足高更新频率下的迭代更新需求的问题。足高更新频率下的迭代更新需求的问题。足高更新频率下的迭代更新需求的问题。

【技术实现步骤摘要】
一种代码更新方法、装置、电子设备及存储介质


[0001]本申请涉及计算机领域,尤其涉及一种代码更新方法、装置、电子设备及存储介质。

技术介绍

[0002]自动驾驶软件系统中的MCU处理系统主要负责接收整车的总线信号,以及发送控制信号到总线进行车辆智能驾驶控制,该MCU处理系统由多个模块部分组成,如总线信号接收模块、信号处理模块、总线信号发送模块等,在对MCU处理系统进行开发时,需要对其中每个模块独立开发,但进行功能审核与检查时,则需要将所有组件组成工程项目进行集成编译。
[0003]相关技术中,对于系统类代码以及模块化代码的更新是基于独立模块进行更新,直接对更新内容进行编译后加入模块代码,再之后再对模块代码进行整合与整体编译,得到更新的版本,并不能在整体上进行更新编译,无法对完整代码进行集成的更新以及编译,且每一次更新的流程复杂,不能满足高更新频率下的迭代更新需求。

技术实现思路

[0004]本专利技术实施例的目的在于提供一种代码更新方法、装置、电子设备及存储介质,以解决现有无法对完整代码进行集成的更新,以及不能满足高更新频率下的迭代更新需求的问题。
[0005]本专利技术提供了一种代码更新方法,所述代码更新方法包括:获取更新代码;对所述更新代码进行编译,并监听第一编译状态;若所述第一编译状态为编译通过,根据所述更新代码对第一目标分支进行更新,得到更新后的第一目标分支,并对所述更新后的第一目标分支的代码进行更新编译,得到更新后的第一目标分支的更新编译结果,所述第一目标分支是由多段代码组成的代码集合;将所述更新编译结果更新至预设更新编译结果文件夹。
[0006]于本专利技术的一实施例中,将所述编译结果更新至预设编译结果文件夹之后,所述代码更新方法还包括:获取更新代码的日期信息、更新分类信息、更新次序信息;根据日期信息、更新分类信息、更新次序信息对所述更新编译结果生成第一版本号标签,并根据所述第一版本号标签对编译结果进行标注。
[0007]于本专利技术的一实施例中,根据所述第一版本号标签对编译结果进行标注之后,所述代码更新方法还包括:获取第二目标分支,所述第二目标分支是由多段代码组成的代码集合,所述第一目标分支包含于所述第二目标分支;根据更新后的第一目标分支对第二目标分支进行更新并进行第二编译;监听第二编译状态,若所述第二编译状态为编译通过,将所述更新后的第一目标分支更新至第二目标分支,得到迭代版本分支。
[0008]于本专利技术的一实施例中,得到迭代版本分支之后,所述代码更新方法还包括:获取迭代版本分支的迭代次序信息、迭代日期信息;根据所述迭代版本分支的迭代次序信息、迭代日期信息,基于预设第二版本号创建规则生成第二版本号标签;根据第二版本号标签对
迭代版本分支进行标注,并将标注后的迭代版本分支并入开发主干,所述开发主干为代码开发中的主要开发分支,所述开发主干是集成所有代码的代码集合。
[0009]于本专利技术的一实施例中,将标注后的迭代版本分支并入开发主干之后,所述代码更新方法还包括:基于第二版本号标签与迭代版本分支生成迭代版本发布文本,并将所述迭代版本发布文本发送至开发端,以对所述迭代版本分支进行发布,所述开发端包括至少一个开发终端设备。
[0010]于本专利技术的一实施例中,对所述更新代码进行编译,确定第一编译状态之后,所述代码更新方法还包括:若所述第一编译状态为编译不通过,则终止本次更新操作,并确定编译异常内容;根据所述编译异常内容生成编译异常反馈,并对所述编译异常反馈进行展示,以根据所述编译异常反馈对编译异常内容进行校正。
[0011]于本专利技术的一实施例中,获取更新代码之后,所述代码更新方法还包括:若存在多个更新代码,对各所述更新代码进行编译,并监听各第一编译状态;将各所述第一编译状态为编译通过的更新代码并入第一目标分支,得到包括全部第一编译状态为编译通过的更新代码的第一更新分支,并对所述第一更新分支的代码进行编译,得到第一更新分支的编译结果;将所述更新编译结果更新至预设更新编译结果文件夹。
[0012]本专利技术实施例还提供了一种代码更新装置,其特征在于,所述代码更新装置包括:更新编译模块,用于获取更新代码;对所述更新代码进行编译,并监听第一编译状态;分支更新模块,用于若所述第一编译状态为编译通过,根据所述更新代码对第一目标分支进行更新,得到更新后的第一目标分支,并对所述更新后的第一目标分支的代码进行更新编译,得到更新后的第一目标分支的更新编译结果,所述第一目标分支是由多段代码组成的代码集合;编译存储模块,用于将所述更新编译结果更新至预设更新编译结果文件夹。
[0013]本专利技术实施例还提供了一种电子设备,其特征在于,包括:一个或多个处理器;存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述电子设备实现如上述实施例中任一项所述的代码更新方法。
[0014]本专利技术实施例还提供了一种计算机可读存储介质,其特征在于,其上存储有计算机可读指令,当所述计算机可读指令被计算机的处理器执行时,使计算机执行如上述实施例中任一项所述的代码更新方法。
[0015]本专利技术实施例中的一种代码更新方法、装置、电子设备及存储介质,该方法通过获取更新代码并进行编译,监听第一编译状态,若第一编译状态为编译通过,根据更新代码对第一目标分支进行更新,得到更新后的第一目标分支,并进行更新编译,得到更新后的第一目标分支的更新编译结果,将更新编译结果更新至预设更新编译结果文件夹,本方案将更新内容更新至代码分支中,可以同时对多分支进行引出并更新,解决了无法对完整代码进行集成的更新问题,且由于对分支的引出只需将更新内容更新后进行编译后分支合并即可完成更新,简化更新流程并加快更新效率,满足对迭代效率的需求,解决了不能满足高更新频率下的迭代更新需求的问题。
[0016]应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本申请。
附图说明
[0017]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本申请的实施例,并与说明书一起用于解释本申请的原理。显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术者来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。在附图中:
[0018]图1是本申请的一示例性实施例示出的示例性更新架构的示意图;
[0019]图2是本申请的一示例性实施例示出的一种代码更新方法的框图;
[0020]图3是本申请的一示例性实施例示出的第二目标分支更新方法的框图;
[0021]图4是本申请的一示例性实施例示出的第二版本号标注方法的框图;
[0022]图5是本申请的一示例性实施例示出的一种具体代码更新至第一目标分支的方法流程图;
[0023]图6是本申请的一示例性实施例示出的一种具体更新第二目标分支方法的执行流程图;
[0024]图7是本申请的一示例性实施例示出的一种代码更新装置示意图;
[00本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种代码更新方法,其特征在于,所述代码更新方法包括:获取更新代码;对所述更新代码进行编译,并监听第一编译状态;若所述第一编译状态为编译通过,根据所述更新代码对第一目标分支进行更新,得到更新后的第一目标分支,并对所述更新后的第一目标分支的代码进行更新编译,得到更新后的第一目标分支的更新编译结果,所述第一目标分支是由多段代码组成的代码集合;将所述更新编译结果更新至预设更新编译结果文件夹。2.根据权利要求1所述的代码更新方法,其特征在于,将所述编译结果更新至预设编译结果文件夹之后,所述代码更新方法还包括:获取更新代码的日期信息、更新分类信息、更新次序信息;根据日期信息、更新分类信息、更新次序信息对所述更新编译结果生成第一版本号标签,并根据所述第一版本号标签对编译结果进行标注。3.根据权利要求2所述的代码更新方法,其特征在于,根据所述第一版本号标签对编译结果进行标注之后,所述代码更新方法还包括:获取第二目标分支,所述第二目标分支是由多段代码组成的代码集合,所述第一目标分支包含于所述第二目标分支;根据更新后的第一目标分支对第二目标分支进行更新并进行第二编译;监听第二编译状态,若所述第二编译状态为编译通过,将所述更新后的第一目标分支更新至第二目标分支,得到迭代版本分支。4.根据权利要求3所述的代码更新方法,其特征在于,得到迭代版本分支之后,所述代码更新方法还包括:获取迭代版本分支的迭代次序信息、迭代日期信息;根据所述迭代版本分支的迭代次序信息、迭代日期信息,基于预设第二版本号创建规则生成第二版本号标签;根据第二版本号标签对迭代版本分支进行标注,并将标注后的迭代版本分支并入开发主干,所述开发主干为代码开发中的主要开发分支,所述开发主干是集成所有代码的代码集合。5.根据权利要求4所述的代码更新方法,其特征在于,将标注后的迭代版本分支并入开发主干之后,所述代码更新方法还包括:基于第二版本号标签与迭代版本分支生成迭代版本发布文本,并将所述迭代版本发布文本发送至开发端...

【专利技术属性】
技术研发人员:李春林张夏谢佳男冯强夏贵林
申请(专利权)人:重庆长安汽车股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1