一种用于监控软件版本的方法、装置、设备及存储介质制造方法及图纸

技术编号:35926041 阅读:23 留言:0更新日期:2022-12-10 11:19
本发明专利技术提供本发明专利技术提供一种用于监控软件版本的方法、装置、设备及存储介质,其中方法包括步骤:获取待监控软件的当前版本对应的标记信息;获取所述待监控软件的目标版本对应的标记信息;将所述当前版本对应的标记信息与目标版本对应的标记信息进行比对,得到比对结果;当所述比对结果一致时,按照所述当前版本打开软件;当所述比对结果不一致时,将软件更新至目标版本,并按照目标版本打开软件。本发明专利技术用以改善现有的软件应用过程中存在的刷新困难、体验感差的问题。体验感差的问题。体验感差的问题。

【技术实现步骤摘要】
一种用于监控软件版本的方法、装置、设备及存储介质


[0001]本专利技术涉及计算机程序领域,具体涉及一种用于监控软件版本的方法、装置、设备及存储介质。

技术介绍

[0002]由于近年来Web技术的不断发展,现在越来越多的Web富应用系统(单页系统,SPA)推出使用。这种系统会不断的更新迭代,这样就会不断有新版本发布上线。如何确保用户打开的系统运行时的版本是最新版本,是版本控制的一个重点,涉及缓存的判断、缓存的清理、系统的自动更新等等。
[0003]目前现有技术通常是通过刷新DNS缓存,使用户打开页面会重新发起新请求来获取最新版本的页面;或者需要用户手动在域名后面加随机串再敲回车键进入页面;又或者需要用户手动点击刷新按钮来达到强刷的目的等等。
[0004]现有技术中,刷新DNS缓存,首先它会有一定的延时,这期间内用户还是打开着之前缓存的版本,其次,对于部分Web浏览器来说,可能存在这样的情况:通过输入系统的域名地址进入时,浏览器直接应用了本地缓存,而不会发起请求。这时刷新DNS缓存的机制就无法起作用了。而用户手动输入随机串和手动刷新都是对用户体验不好的、需要额外操作的、具有不确定性的方法。

技术实现思路

[0005]鉴于以上现有技术的缺点,本专利技术提供一种监控软件版本的方法、装置、设备及存储介质,本专利技术以改善现有的软件应用过程中存在的刷新困难、体验感差的问题。
[0006]为实现上述目的及其它相关目的,本专利技术提供一种用于监控软件版本的方法,包括步骤:
[0007]获取待监控软件的当前版本对应的标记信息;
[0008]获取所述待监控软件的目标版本对应的标记信息;
[0009]将所述当前版本对应的标记信息与目标版本对应的标记信息进行比对,得到比对结果;
[0010]当所述比对结果一致时,按照所述当前版本打开软件;
[0011]当所述比对结果不一致时,将软件更新至目标版本,并按照目标版本打开软件。
[0012]在本专利技术一实施方式中,所述标记信息为哈希值,所述哈希值在软件开发阶段被预存至软件标识页的源代码内。
[0013]在本专利技术一实施方式中,所述目标版本为最新版本。
[0014]在本专利技术一实施方式中,获取待监控软件的当前版本对应的标记信息的步骤包括:拉取软件当前版本标识页的源代码,自软件当前版本标识页的源代码中获取对应的哈希值。
[0015]在本专利技术一实施方式中,获取所述待监控软件的目标版本对应的标记信息的步骤
包括:远程拉取软件目标版本标识页的源代码,自软件目标版本标识页的源代码获取对应的哈希值。
[0016]在本专利技术一实施方式中,所述待监控软件为Web应用。
[0017]在本专利技术一实施方式中,将软件更新至目标版本并按照目标版本打开软件的步骤包括:对Web应用进行刷新并将所述Web应用加载至目标版本打开。
[0018]本专利技术还提供一种用于监控软件版本的装置,包括:第一获取单元、第二获取单元、比对单元以及处理单元;其中,第一获取单元用于获取待监控软件的当前版本对应的标记信息;第二获取单元获取所述待监控软件的目标版本对应的标记信息;比对单元用于将所述当前版本对应的标记信息与目标版本对应的标记信息进行比对,得到比对结果;处理单元用于当所述比对结果一致时,按照所述当前版本打开软件;当所述比对结果不一致时,将软件更新至目标版本,并按照目标版本打开软件。
[0019]本专利技术还提供一种设备,包括:
[0020]一个或多个处理器;
[0021]存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述电子设备实现所述的监控软件版本的方法。
[0022]本专利技术还提供一种存储介质,存储介质上上存储有计算机程序,当所述计算机程序被计算机的处理器执行时,使计算机执行所述的监控软件版本的方法。
[0023]本专利技术监控软件版本的方法,通过将软件当前版本对应的标志信息与目标版本对应的标志信息进行比对,并在比对结果不一致时进行软件更新。整个过程依据版本的精确信息(即标识信息)进行处理,自动实现软件版本的监控,提高了体验感,同时由于整个过程省去了对缓存信息的利用,减少了软件的缓存,优化软件运行过程中的冗余信息,提高了软件运行速度。
附图说明
[0024]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0025]图1为本专利技术的用于监控软件版本的方法的原理图;
[0026]图2为本专利技术的用于监控软件版本的方法的流程图;
[0027]图3为本专利技术的用于监控软件版本的装置的结构图。
[0028]元件标号说明
[0029]100、第一获取单元;200、第二获取单元;300、比对单元;400、处理单元
具体实施方式
[0030]以下通过特定的具体实例说明本专利技术的实施方式,本领域技术人员可由本说明书所揭露的内容轻易地了解本专利技术的其它优点与功效。本专利技术还可以通过另外不同的具体实施方式加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本专利技术的精神下进行各种修饰或改变。需说明的是,在不冲突的情况下,以下实施例及实施
例中的特征可以相互组合。还应当理解,本专利技术实施例中使用的术语是为了描述特定的具体实施方案,而不是为了限制本专利技术的保护范围。下列实施例中未注明具体条件的试验方法,通常按照常规条件,或者按照各制造商所建议的条件。
[0031]须知,本说明书中所引用的如“上”、“下”、“左”、“右”、“中间”及“一”等的用语,亦仅为便于叙述的明了,而非用以限定本专利技术可实施的范围,其相对关系的改变或调整,在无实质变更
技术实现思路
下,当亦视为本专利技术可实施的范畴。
[0032]请参阅图1至图2,本专利技术提供一种用于监控软件版本的方法,包括步骤:
[0033]获取待监控软件的当前版本对应的标记信息。所述标记信息为哈希值,所述哈希值在软件开发阶段被预存至软件标识页的源代码内。所述标识页可以为主页。本步骤的具体实现过程可以为:通过代码管理工具(比如git)拉取软件当前版本标识页的源代码,自软件当前版本标识页的源代码中获取对应的哈希值。所述待监控软件可以为Web应用。
[0034]以Web应用为例,软件开发阶段分为两个阶段,第一阶段为构建阶段,包括步骤:基于前端框架Angular+TypeScript技术搭建和开发Web应用程序,编写相关业务代码。并在index.html页面,预留代码哈希值占位符,详情可以为:<metaname="git

commit"content="<%=process.env.GIT_COMMIT||”%&gt本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种用于监控软件版本的方法,其特征在于,包括步骤:获取待监控软件的当前版本对应的标记信息;获取所述待监控软件的目标版本对应的标记信息;将所述当前版本对应的标记信息与目标版本对应的标记信息进行比对,得到比对结果;当所述比对结果一致时,按照所述当前版本打开软件;当所述比对结果不一致时,将软件更新至目标版本,并按照目标版本打开软件。2.根据权利要求1所述的用于监控软件版本的方法,其特征在于,所述标记信息为哈希值,所述哈希值在软件开发阶段被预存至软件标识页的源代码内。3.根据权利要求2所述的用于监控软件版本的方法,其特征在于,所述目标版本为最新版本。4.根据权利要求2所述的用于监控软件版本的方法,其特征在于,获取待监控软件的当前版本对应的标记信息的步骤包括:拉取软件当前版本标识页的源代码,自软件当前版本标识页的源代码中获取对应的哈希值。5.根据权利要求2或4所述的用于监控软件版本的方法,其特征在于,获取所述待监控软件的目标版本对应的标记信息的步骤包括:远程拉取软件目标版本标识页的源代码,自软件目标版本标识页的源代码获取对应的哈希值。6.根据权利要求1所述的用于监控软件...

【专利技术属性】
技术研发人员:罗志滔
申请(专利权)人:广发证券股份有限公司
类型:发明
国别省市:

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

1