编辑器版本兼容的方法和装置与流程

文档序号:16780517发布日期:2019-02-01 19:05阅读:178来源:国知局
编辑器版本兼容的方法和装置与流程

本发明涉及互联网技术应用领域,具体而言,涉及一种编辑器版本兼容的方法和装置。



背景技术:

互联网软件的开发和发布,已经形成了一套标准流程,最重要的组成部分就是持续集成,对于复杂度比较高的软件,就需要使用持续集成工具来简化产品集成的过程,降低开发人员的工作量,节省时间和费用。teamcity是一款实用的持续集成工具。由于公司内容有多个产品,每个产品使用的技术不一致或使用的jdk版本不一致,导致在持续集成时,要考虑在同一个运行环境上,怎样实现多种jdk版本兼容的问题。为了保障互联网软件后期投入使用的稳定性和高效性,因此在开发和发布过程中需要对互联网软件进行测试,而由于上述每个产品所使用的技术不一致或使用的jdk版本不一致,在测试不同的项目都需要修改一次默认的配置,该修改过程繁琐进而导致软件测试工作量大。其中,jdk是java语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。

在相关技术中,在teamcity的javaparameters这个配置项中,存在一个配置方式,可以选择jdk的版本,并通过ui配置参数直接配置jdk版本功能,但是直接使用javaparameters参数配置项时是不起作用,配置失效,因此不能达到预期目的,具体如图1所示,图1是teamcity对jdk版本配置提供的参数输入的示意图。

针对上述由于现有技术中jdk版本不兼容导致的ui参数配置失效的问题,目前尚未提出有效的解决方案。



技术实现要素:

本发明实施例提供了一种编辑器版本兼容的方法和装置,以至少解决由于现有技术中jdk版本不兼容导致的参数配置失效的技术问题。

根据本发明实施例的一个方面,提供了一种编辑器版本兼容的方法,包括:接收待测试对象;提取待测试对象中系统环境变量所属的路径;依据第一预设指令修改路径的路径参数;依据第二预设指令获取待执行脚本,并依据修改后的路径参数执行待执行脚本。

可选的,提取待测试对象中系统环境变量所属的路径包括:获取待测试对象的待测试类型;依据待测试类型匹配对应的系统环境变量;依据系统环境变量所属区间,提取区间对应的路径。

进一步地,可选的,依据系统环境变量所属区间,提取区间对应的路径包括:根据预设控制指令调用系统环境变量对应的索引值;依据索引值进行查询,得到该区间对应的路径。

可选的,在依据第一预设指令修改路径的路径参数之前,该方法还包括:依据系统环境变量所属的待执行项目调用第一预设指令。

可选的,依据第二预设指令获取待执行脚本包括:依据路径调用待测试对象对应的脚本;依据第二预设指令修改脚本的参数,得到待执行脚本。

可选的,第一预设指令和第二预设指令的类型相同,且类型为系统的控制指令集合。

根据本发明实施例的另一方面,还提供了一种编辑器版本兼容的装置,包括:接收模块,用于接收待测试对象;提取模块,用于提取待测试对象中系统环境变量所属的路径;参数修改模块,用于依据第一预设指令修改路径的路径参数;脚本执行模块,用于依据第二预设指令获取待执行脚本,并依据修改后的路径参数执行待执行脚本。

可选的,提取模块包括:获取单元,用于获取待测试对象的待测试类型;匹配单元,用于依据待测试类型匹配对应的系统环境变量;提取单元,用于依据系统环境变量所属区间,提取区间对应的路径。

进一步地,可选的,提取单元包括:调用子单元,用于根据预设控制指令调用系统环境变量对应的索引值;查询子单元,用于依据索引值进行查询,得到该区间对应的路径。

可选的,该装置还包括:指令调用模块,用于在依据第一预设指令修改路径的路径参数之前,依据系统环境变量所属的待执行项目调用第一预设指令。

可选的,脚本执行模块包括:脚本调用单元,用于依据路径调用待测试对象对应的脚本;脚本执行单元,用于依据第二预设指令修改脚本的参数,得到待执行脚本。

可选的,第一预设指令和第二预设指令的类型相同,且类型为系统的控制指令集合。

根据本发明实施例的又一方面,还提供了一种存储介质,存储介质包括存储的程序,其中,在程序运行时控制存储介质所在设备执行上述编辑器版本兼容的方法。

根据本发明实施例的又一方面,还提供了一种处理器,处理器用于运行程序,其中,程序运行时执行上述编辑器版本兼容的方法。

在本发明实施例中,通过接收待测试对象;提取待测试对象中系统环境变量所属的路径;依据第一预设指令修改路径的路径参数;依据第二预设指令获取待执行脚本,并依据修改后的路径参数执行待执行脚本,达到了jdk版本兼容的目的,从而实现了提升参数配置效率的技术效果,进而解决了由于现有技术中jdk版本不兼容导致的参数配置失效的技术问题。

附图说明

此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:

图1是teamcity对jdk版本配置提供的参数输入的示意图;

图2是根据本发明实施例的编辑器版本兼容的方法的流程示意图;

图3是根据本发明实施例的编辑器版本兼容的方法中cmd命令的示意图;

图4是根据本发明实施例的编辑器版本兼容的方法中通过cmd语句解决版本兼容的流程示意图;

图5是根据本发明实施例的编辑器版本兼容的装置的结构示意图。

具体实施方式

为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。

需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。

本申请涉及的技术名词:

持续集成是指频繁的将代码集成到主干。通过这种方式,可以快速发现错误,每完成换一次更新,就做集成,可以快速发现错误,定位错误容易。另外,可以防止分支大幅偏离主干,解决难以集成的问题。

jdk是java语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。

实施例一

根据本发明实施例,提供了一种编辑器版本兼容的方法实施例,需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。

图2是根据本发明实施例的编辑器版本兼容的方法的流程示意图,如图2所示,该方法包括如下步骤:

步骤s202,接收待测试对象;

步骤s204,提取待测试对象中系统环境变量所属的路径;

步骤s206,依据第一预设指令修改该路径的路径参数;

步骤s208,依据第二预设指令获取待执行脚本,并依据修改后的路径参数执行待执行脚本。

具体的,本申请中待测试对象可以为待测试的互联网软件,在互联网软件开发和发布的过程中,为了保障该互联网软件的正常运行,会在投入使用前会对该互联网软件进行测试,现有技术中由于互联网软件所要实现的功能不同,所使用的jdk版本也不一样,为了测试该互联网软件是否能够正常运行,且在运行中是否会出现的问题,本申请通过获取到待测试的互联网软件后,通过提取该互联网软件专工系统环境变量所属的路径,依据第一预设指令修改该路径的路径参数,进而依据第二预设指令获取待执行脚本,并依据该路径参数执行该待执行脚本。

本申请与现有技术的不同在于,由于maven使用时会自动到环境变量的path路径中找jdk,因此需要修改path路径中的jdk地址,如果采用现有通过ui参数配置选择jdk版本配置的话,测试不同的项目都需要修改一次默认的配置。会比较繁琐,因此采用动态配置的方法,本申请以指令的形式动态配置互联网软件的jdk版本,即,可以通过command命令在正确的地方配置jdk版本,实现多种jdk版本兼容。

在本发明实施例中,通过接收待测试对象;提取待测试对象中系统环境变量所属的路径;依据第一预设指令修改路径的路径参数;依据第二预设指令获取待执行脚本,并依据修改后的路径参数执行待执行脚本,达到了jdk版本兼容的目的,从而实现了提升参数配置效率的技术效果,进而解决了由于现有技术中jdk版本不兼容导致的参数配置失效的技术问题。

可选的,步骤s204提取待测试对象中系统环境变量所属的路径包括:

step1,获取待测试对象的待测试类型;

step2,依据待测试类型匹配对应的系统环境变量;

step3,依据系统环境变量所属区间,提取区间对应的路径。

进一步地,可选的,步骤s204中的step3中依据系统环境变量所属区间,提取区间对应的路径包括:

步骤a,根据预设控制指令调用系统环境变量对应的索引值;

步骤b,依据索引值进行查询,得到该区间对应的路径。

可选的,在步骤s206中依据第一预设指令修改路径的路径参数之前,本实施例提供的编辑器版本兼容的方法还包括:

step1,依据系统环境变量所属的待执行项目调用第一预设指令。

可选的,步骤s208中依据第二预设指令获取待执行脚本包括:

step1,依据路径调用待测试对象对应的脚本;

step2,依据第二预设指令修改脚本的参数,得到待执行脚本。

可选的,第一预设指令和第二预设指令的类型相同,且类型为系统的控制指令集合。

综上,本实施例提供的编辑器版本兼容的方法具体如下:

相关技术中由于项目对象模型maven使用时会自动到环境变量的path路径中找jdk,因此需要修改path路径中的jdk地址。如果采用默认配置的话,测试不同的项目都需要修改一次默认的配置。会比较繁琐,因此采用动态配置的方法。具体方法如图3左侧的命令行,图3是根据本发明实施例的编辑器版本兼容的方法中cmd命令的示意图,如图3所示,左侧为cmd命令对应的三部分,其中,左侧cmd命令中的第一部分,对应的执行操作为动态修改当前环境变量path路径参数,该配置方法只对本次操作有效,即对其他的测试程序不影响;第二部分,动态修改java_home参数;第三部分,启动mavan,执行测试命令。

本实施例提供的编辑器版本兼容的方法,如图4所示,图4是根据本发明实施例的编辑器版本兼容的方法中通过cmd语句解决版本兼容的流程示意图。

其中,如图4所示,step1,区别于现有技术的部分,本实施例中通过cmd命令中的控制指令配置参数;

step2.通过cmd命令行实现脚本选择。

step3.依据选取到的脚本执行对应操作。区别于现有技术,在执行脚本的过程中进现有技术中通过ui配置参数所执行的结果为失败;而通过本实施例提供的编辑器版本兼容的方法在通过command命令执行结果时将保障maven运行正常。

本实施例提供的编辑器版本兼容的方法,在使用以上cmd命令行配置jdk新版本后,能够正确调用所指定的jdk版本,解决了使用ui配置参数不起作用的问题,并且保证代码正常运行。并且能够使用正确的command命令在正确的地方配置jdk版本。实现多种jdk版本兼容问题。

实施例二

图5是根据本发明实施例的编辑器版本兼容的装置的结构示意图,如图5所示,该装置包括:收模块52、提取模块54、参数修改模块56和脚本执行模块58。

其中,收模块52,用于接收待测试对象;提取模块54,用于提取待测试对象中系统环境变量所属的路径;参数修改模块56,用于依据第一预设指令修改路径的路径参数;脚本执行模块58,用于依据第二预设指令获取待执行脚本,并依据修改后的路径参数执行待执行脚本。

在本发明实施例中,通过接收待测试对象;提取待测试对象中系统环境变量所属的路径;依据第一预设指令修改路径的路径参数;依据第二预设指令获取待执行脚本,并依据修改后的路径参数执行待执行脚本,达到了jdk版本兼容的目的,从而实现了提升参数配置效率的技术效果,进而解决了由于现有技术中jdk版本不兼容导致的参数配置失效的技术问题。

可选的,提取模块54包括:获取单元,用于获取待测试对象的待测试类型;匹配单元,用于依据待测试类型匹配对应的系统环境变量;提取单元,用于依据系统环境变量所属区间,提取区间对应的路径。

进一步地,可选的,提取单元包括:调用子单元,用于根据预设控制指令调用系统环境变量对应的索引值;查询子单元,用于依据索引值进行查询,得到该区间对应的路径。

可选的,本实施例提供的编辑器版本兼容的装置还包括:指令调用模块,用于在依据第一预设指令修改路径的路径参数之前,依据系统环境变量所属的待执行项目调用第一预设指令。

可选的,脚本执行模块58包括:脚本调用单元,用于依据路径调用待测试对象对应的脚本;脚本执行单元,用于依据第二预设指令修改脚本的参数,得到待执行脚本。

可选的,第一预设指令和第二预设指令的类型相同,且类型为系统的控制指令集合。

实施例三

根据本发明实施例的又一方面,还提供了一种存储介质,存储介质包括存储的程序,其中,在程序运行时控制存储介质所在设备执行上述实施例一中的编辑器版本兼容的方法。

实施例四

根据本发明实施例的又一方面,还提供了一种处理器,处理器用于运行程序,其中,程序运行时执行上述实施例一中的编辑器版本兼容的方法。

上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。

在本发明的上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。

在本申请所提供的几个实施例中,应该理解到,所揭露的技术内容,可通过其它的方式实现。其中,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,可以为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,单元或模块的间接耦合或通信连接,可以是电性或其它的形式。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可为个人计算机、服务器或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。

以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1