软件管理方法以及相关设备技术

技术编号:36687546 阅读:14 留言:0更新日期:2023-02-27 19:51
本申请实施例公开了软件管理方法以及相关设备,用于提升软件编译效率并减少软件客制化的局限性。本申请实施例方法包括:响应于代码编译的操作,将目标项目提供的至少一个客制化对象中,对应的当前配置为待修改配置的每个客制化对象确定为目标客制化对象;向目标项目对应的服务器发送代码编译指令,并接收服务器返回的编译结果,代码编译指令包括:与每个目标客制化对象对应的当前配置相应的预设配置代码;基于编译结果向服务器发送的配置修改指令,以使得服务器将目标项目的项目代码中与每个目标客制化对象对应的代码替换为相应的预设配置代码,配置修改指令包括:与每个目标客制化对象对应的当前配置相应的预设配置代码。制化对象对应的当前配置相应的预设配置代码。制化对象对应的当前配置相应的预设配置代码。

【技术实现步骤摘要】
软件管理方法以及相关设备


[0001]本申请实施例涉及计算
,尤其涉及软件管理方法以及相关设备。

技术介绍

[0002]当前由于客户数量的剧增以及客制化需求的增加,由一个TV产品衍生出来的客制化产品越来越多,增加了软件编译以及软件管理的复杂性和困难程度。
[0003]对于这种情况,现有技术中要么依赖于开发人员手动修改每一个客制化项目的项目代码,要么基于宏控制代码的客制化过程。但前一种方式基于开发人员手动修改项目代码效率低下,而后一种方式也受限于宏仅能提供极少的客制化对象。

技术实现思路

[0004]本申请实施例提供了软件管理方法以及相关设备,用于提升软件编译效率并减少软件客制化的局限性
[0005]本申请实施例第一方面提供一种软件管理方法,应用于终端,包括:
[0006]响应于代码编译的操作,将目标项目提供的至少一个客制化对象中,对应的当前配置为待修改配置的每个客制化对象确定为目标客制化对象;
[0007]向所述目标项目对应的服务器发送代码编译指令,并接收所述服务器返回的编译结果,所述代码编译指令包括:与每个目标客制化对象对应的当前配置相应的预设配置代码;
[0008]基于所述编译结果向所述服务器发送配置修改指令,以使得所述服务器将所述目标项目的项目代码中与每个所述目标客制化对象对应的代码替换为相应的预设配置代码,所述配置修改指令包括:与每个目标客制化对象对应的当前配置相应的预设配置代码。
[0009]在一种具体实现方式中,在所述响应于代码编译的操作之前,所述方法还包括:
[0010]基于操作人员从每个所述目标客制化对象对应的配置选择控件包含的至少一个可选配置中选择任一可选配置的操作,确定每个目标客制化对象对应的当前配置。
[0011]在一种具体实现方式中,所述方法还包括:
[0012]响应于操作人员选择所述目标项目的操作,获取所述操作人员输入的账户信息以及服务器信息;
[0013]若所述目标项目,所述账户信息以及所述服务器信息满足预设的匹配条件,则从与所述服务器信息对应的服务器获取所述项目代码;
[0014]基于所述项目代码,确定所述目标项目提供的每个客制化对象对应的默认配置;
[0015]初始化所述项目管理界面,以在所述项目管理界面展示所述每个客制化对象以及所述每个客制化对象对应的默认配置。
[0016]在一种具体实现方式中,所述方法还包括:
[0017]若获取到运行异常反馈,则初始化所述项目管理界面,所述运行异常反馈包括预设定时器的标志位未更新和/或运行异常通知。
[0018]在一种具体实现方式中,所述基于所述编译结果向所述服务器发送配置修改指令,包括:
[0019]基于所述编译结果生成配置修改接口调用请求,并将所述配置修改接口调用请求添加至接口调用队列中;
[0020]根据添加至所述接口调用队列中的顺序,从先至后依次将所述接口调用队列中每个未完成的接口调用请求确定为目标接口调用请求;
[0021]若所述配置修改接口调用请求为目标接口调用请求,则通过配置修改接口向所述服务器发送所述配置修改指令,并接收所述服务器通过所述配置修改接口返回的配置修改反馈。
[0022]在一种具体实现方式中,所述方法还包括:
[0023]响应于操作人员在项目管理界面选择代码编译控件的操作,执行代码编译的操作,并锁定所述项目管理界面直至接收到所述编译结果。
[0024]在一种具体实现方式中,所述方法还包括:
[0025]响应于操作人员在任一客制化对象对应的至少一个可选配置中选择目标配置的操作,判断所述任一客制化对象对应的目标配置是否存在预设匹配关系;
[0026]若存在所述预设匹配关系,则将每个匹配客制化对象对应的配置修改为相应的匹配配置,所述预设匹配关系包含至少一个匹配客制化对象以及每个匹配客制化对象对应的匹配配置。
[0027]在一种具体实现方式中,所述方法还包括:
[0028]接收所述服务器发送的编译时长,并在编译日志中新增包括所述编译时长、所述编译结果以及二者之间的关联关系的编译记录,所述编译时长为所述服务器编译所述预设配置代码的时长。
[0029]本申请实施例第二方面提供一种软件管理方法,应用于服务器,包括:
[0030]接收终端发送的与目标项目对应的代码编译指令,所述代码编译指令包括:与每个目标客制化对象对应的当前配置相应的预设配置代码;
[0031]编译所述预设配置代码,获得并向所述终端发送与所述代码编译指令对应的编译结果;
[0032]响应于所述终端基于所述编译结果发送的配置修改指令,将所述目标项目的项目代码中与每个所述目标客制化对象对应的代码,替换为相应的预设配置代码,以完成所述目标项目的客制化,所述配置修改指令包括:与每个目标客制化对象对应的当前配置相应的预设配置代码。
[0033]在一种具体实现方式中,所述代码编译指令为远程指令,所述编译所述预设配置代码,获得并向所述终端发送与所述代码编译指令对应的编译结果,包括:
[0034]将所述代码编译指令转换为shell指令,并通过shell命令或脚本编译所述代码编译指令包含的预设配置代码,以获得并向所述终端发送所述编译结果。
[0035]在一种具体实现方式中,所述方法还包括:
[0036]若所述编译结果为编译成功,则基于所述目标项目的项目代码生成并向所述终端发送配置文件,所述配置文件包括所述目标项目提供的每个客制化对象对应的当前配置。
[0037]本申请实施例第三方面提供一种终端,包括:
[0038]确定单元,用于响应于代码编译的操作,将目标项目提供的至少一个客制化对象中,对应的当前配置为待修改配置的每个客制化对象确定为目标客制化对象;
[0039]编译单元,用于向所述目标项目对应的服务器发送代码编译指令,并接收所述服务器返回的编译结果,所述代码编译指令包括:与每个目标客制化对象对应的当前配置相应的预设配置代码;
[0040]配置单元,用于基于所述编译结果向所述服务器发送配置修改指令,以使得所述服务器将所述目标项目的项目代码中与每个所述目标客制化对象对应的代码替换为相应的预设配置代码,所述配置修改指令包括:与每个目标客制化对象对应的当前配置相应的预设配置代码。
[0041]在一种具体实现方式中,所述确定单元,还用于基于操作人员从每个所述目标客制化对象对应的配置选择控件包含的至少一个可选配置中选择任一可选配置的操作,确定每个目标客制化对象对应的当前配置。
[0042]在一种具体实现方式中,所述终端还包括:获取单元以及初始化单元;
[0043]所述获取单元,用于响应于操作人员选择所述目标项目的操作,获取所述操作人员输入的账户信息以及服务器信息;
[0044]所述获取单元,还用于若所述目标项目,所述账户信息以及所述服务器信息满足预设的匹配条件,则从与所述服务器信息对本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种软件管理方法,其特征在于,应用于终端,所述方法包括:响应于代码编译的操作,将目标项目提供的至少一个客制化对象中,对应的当前配置为待修改配置的每个客制化对象确定为目标客制化对象;向所述目标项目对应的服务器发送代码编译指令,并接收所述服务器返回的编译结果,所述代码编译指令包括:与每个目标客制化对象对应的当前配置相应的预设配置代码;基于所述编译结果向所述服务器发送配置修改指令,以使得所述服务器将所述目标项目的项目代码中与每个所述目标客制化对象对应的代码替换为相应的预设配置代码,所述配置修改指令包括:与每个目标客制化对象对应的当前配置相应的预设配置代码。2.根据权利要求1所述的方法,其特征在于,在所述响应于代码编译的操作之前,所述方法还包括:基于操作人员从每个所述目标客制化对象对应的配置选择控件包含的至少一个可选配置中选择任一可选配置的操作,确定每个目标客制化对象对应的当前配置。3.根据权利要求2所述的方法,其特征在于,所述方法还包括:响应于操作人员选择所述目标项目的操作,获取所述操作人员输入的账户信息以及服务器信息;若所述目标项目,所述账户信息以及所述服务器信息满足预设的匹配条件,则从与所述服务器信息对应的服务器获取所述项目代码;基于所述项目代码,确定所述目标项目提供的每个客制化对象对应的默认配置;初始化所述项目管理界面,以在所述项目管理界面展示所述每个客制化对象以及所述每个客制化对象对应的默认配置。4.根据权利要求3所述的方法,其特征在于,所述方法还包括:若获取到运行异常反馈,则初始化所述项目管理界面,所述运行异常反馈包括预设定时器的标志位未更新和/或运行异常通知。5.根据权利要求1所述的方法,其特征在于,所述基于所述编译结果向所述服务器发送配置修改指令,包括:基于所述编译结果生成配置修改接口调用请求,并将所述配置修改接口调用请求添加至接口调用队列中;根据添加至所述接口调用队列中的顺序,从先至后依次将所述接口调用队列中每个未完成的接口...

【专利技术属性】
技术研发人员:钟金鹏徐莉平胡锋李立
申请(专利权)人:深圳市康冠智能科技有限公司
类型:发明
国别省市:

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

1