一种软件版本升级的方法、装置和电子设备制造方法及图纸

技术编号:39061505 阅读:18 留言:0更新日期:2023-10-12 19:54
本发明专利技术涉及一种软件版本升级的方法、装置和电子设备,其方法包括:定时任务框架监测到代码库中的目标软件代码有第一代码更新时,定时任务框架根据预设设置启动版本编译程序对目标软件代码进行编译,得到编译好的目标软件代码;基于Python中的ftplib函数库自动将编译好的目标软件拷贝到版本存储服务器上。本发明专利技术能够实现软件版本的自动升级。能够实现软件版本的自动升级。能够实现软件版本的自动升级。

【技术实现步骤摘要】
一种软件版本升级的方法、装置和电子设备


[0001]本专利技术涉及软件处理
,尤其涉及一种软件版本升级的方法、装置和电子设备。

技术介绍

[0002]目前网关产品的编译为手动编译,具体编译过程是在研发人员提交编码后通知测试人员,测试人员进行手动编译,虚拟化的网关产品编译还需要有人值守,等待固定返回信息后继续输入编译命令使得编译继续,直到软件版本编译完成。编译完成后还需要手动将编译后的软件版本拷贝到ftp服务器,再进行软件版本升级,升级成功后才能进行进一步的软件版本测试和自动化测试。
[0003]现有技术中存在的问题:1)研发人员进行编码完成后把代码提交到代码库中,需要发消息或者口头通知测试人员代码已经提交。多人协作完成一个版本时沟通会消耗大量人力资源。2)测试人员需要手动将版本拷贝到存储版本的服务器。综上,现在技术中缺乏一种自动升级软件版本的方法。

技术实现思路

[0004]有鉴于此,有必要提供一种软件版本升级的方法、装置和电子设备,用以解决现有技术中软件版本不能自动升级的问题。
[0005]为了解决上述问题,本专利技术提供一种软件版本升级的方法,包括:
[0006]在定时任务框架监测到代码库中的目标软件代码有第一代码更新时,基于所述定时任务框架根据预设设置启动版本编译程序对所述目标软件代码进行编译,得到编译好的目标软件代码;
[0007]基于Python中的ftplib函数库自动将编译好的目标软件代码拷贝到版本存储服务器上。
[0008]在一些可能的实现方式中,所述定时任务框架为python的ASPcheduler。
[0009]在一些可能的实现方式中,所述定时任务框架根据预设设置启动版本编译程序对所述目标软件代码进行编译,得到编译好的目标软件代码,包括:
[0010]基于所述定时任务框架根据预设设置启动版本编译程序;
[0011]在所述版本编译程序在确定所述第一代码符合预设的代码规范时,基于所述版本编译程序对所述目标软件代码进行编译,得到编译好的目标软件代码。
[0012]在一些可能的实现方式中,所述定时任务框架根据预设设置启动版本编译程序,包括:
[0013]所述定时任务框设置自动启动所述版本编译程序,或,所述定时任务框设置定时任务启动所述版本编译程序。
[0014]在一些可能的实现方式中,所述版本编译程序对所述目标软件代码进行编译,得到编译好的目标软件代码,包括:
[0015]基于所述版本编译程序对所述目标软件代码进行编译得到编译返回值;
[0016]在确定所述编译返回值与预设的关键字相同时,基于所述版本编译程序继续对所述目标软件代码进行编译直到完成对所述目标软件代码的编译,得到编译好的目标软件代码。
[0017]在一些可能的实现方式中,控制机上的定时任务框架监测到代码库中的目标软件代码有第一代码更新时,基于第三方库pysvn获取工作机上svn客户端的信息。
[0018]在一些可能的实现方式中,所述svn客户端的信息包括:目标软件的版本号以及目标软件各模块研发人员信息。
[0019]在一些可能的实现方式中,基于python中的telnetlib模块连接目标设备,将所述目标软件代码从所述版本服务器上拷贝到所述目标设备中。
[0020]另一方面,本专利技术还提供了一种软件版本升级的装置,包括:
[0021]编译模块,用于在定时任务框架监测到代码库中的目标软件代码有第一代码更新时,基于所述定时任务框架根据预设设置启动版本编译程序对所述目标软件代码进行编译,得到编译好的目标软件代码;
[0022]软件拷贝模块,用于基于Python中的ftplib函数库自动将编译好的目标软件代码拷贝到版本存储服务器上。
[0023]另一方面,本专利技术还提供了一种电子设备,包括存储器和处理器,其中,
[0024]所述存储器,用于存储程序;
[0025]所述处理器,与所述存储器耦合,用于执行所述存储器中存储的所述程序,以实现上述任意一种实现方式中所述的一种软件版本升级的方法中的步骤。
[0026]采用上述实施例的有益效果是:本专利技术提供的一种软件版本升级的方法,通过定时任务框架检测代码库中目标软件中的代码是否有更新,有更新,定时任务框架根据预设设置启动版本编译程序对所述目标软件代码进行编译,得到编译好的目标软件代码。本专利技术能通过定时任务框架启动版本编译程序,实现自动编译,进一步基于Python中的ftplib函数库自动将编译好的目标软件代码拷贝到版本存储服务器上,从而实现软件的版本自动升级。
附图说明
[0027]图1为现有技术中的软件升级的方法流程图;
[0028]图2为本专利技术提供的一种软件版本升级的方法一实施例的方法流程图;
[0029]图3为本专利技术提供的一种软件版本升级的方法一具体实施例中的方法流程图;
[0030]图4为本专利技术提供的一种软件版本升级的装置的一个实施例结构示意图;
[0031]图5为本专利技术提供的电子设备的一个实施例结构示意图。
具体实施方式
[0032]下面结合附图来具体描述本专利技术的优选实施例,其中,附图构成本申请一部分,并与本专利技术的实施例一起用于阐释本专利技术的原理,并非用于限定本专利技术的范围。
[0033]需要说明的是,如图1为现有技术中的软件升级的方法流程图,研发人员进行编码完成后把代码提交到代码库中,需要发消息或者口头通知测试人员代码已经提交。多人协
作完成一个版本时沟通会消耗大量人力资源。
[0034]在测试人员得知编码已经提交后开始手工编译版本。首先是登录到编译服务器上执行开始编译命令。
[0035]在编译过程中,需要测试人员值守,等待特定返回。不返回或者返回其他信息则说明编译失败了,代码提交不正确,需要编译人员再次和研发人员进行沟通。如果期间存在多人提交,还需要排查具体提交出错的具体人员,又会消耗大量人力资源。
[0036]当返回特定参数,在收到特定返回命令后输入继续编译命令使编译任务继续。
[0037]当编译结束后,查看编译是否成功,该步骤也需要值守等待或者过一会儿测试人员去查看一次结果。如果编译失败需要测试人员通知研发人员分析、定位、修改。
[0038]当版本编译成功后,测试人员需要手动将版本拷贝到存储版本的服务器。
[0039]测试人员手动执行版本升级,将版本存储服务器最新编译的版本升级到被测设备。
[0040]测试人员需要等待升级完成查看升级结果。如果升级失败那说明版本编译存在问题,需要测试人员通知研发进行分析、定位、修改。如果升级后被测设备可以正常运行并且包含了最新的提交代码,证明版本编译正确。
[0041]最新编译的版本在被测设备可以正常运行的情况下即可开展手工软件版本测试或者自动化测试。
[0042]图2为本专利技术提供的一种软件版本升级的方法的一个实施例流程示意图,如图2所示,一种软件版本升级本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种软件版本升级的方法,其特征在于,包括:在定时任务框架监测到代码库中的目标软件代码有第一代码更新时,基于所述定时任务框架根据预设设置启动版本编译程序对所述目标软件代码进行编译,得到编译好的目标软件代码;基于Python中的ftplib函数库自动将编译好的目标软件代码拷贝到版本存储服务器上。2.根据权利要求1所述的一种软件版本升级的方法,其特征在于,所述定时任务框架为python的ASPcheduler。3.根据权利要求1所述的一种软件版本升级的方法,其特征在于,所述定时任务框架根据预设设置启动版本编译程序对所述目标软件代码进行编译,得到编译好的目标软件代码,包括:基于所述定时任务框架根据预设设置启动版本编译程序;在所述版本编译程序在确定所述第一代码符合预设的代码规范时,基于所述版本编译程序对所述目标软件代码进行编译,得到编译好的目标软件代码。4.根据权利要求1所述的一种软件版本升级的方法,其特征在于,所述定时任务框架根据预设设置启动版本编译程序,包括:所述定时任务框设置自动启动所述版本编译程序,或,所述定时任务框设置定时任务启动所述版本编译程序。5.根据权利要求1所述的一种软件版本升级的方法,其特征在于,所述版本编译程序对所述目标软件代码进行编译,得到编译好的目标软件代码,包括:基于所述版本编译程序对所述目标软件代码进行编译得到编译返回值;在确定所述编译返回值与预设的关键字相...

【专利技术属性】
技术研发人员:李远崔彩霞
申请(专利权)人:北京安博通科技股份有限公司
类型:发明
国别省市:

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

1