开发环境自动创建方法及系统的制作方法
【专利摘要】本发明提供了一种开发环境自动创建方法及系统,所述方法包括:在进行某一应用程序开发时,根据所述应用程序的开发控制信息,获取与所述开发控制信息对应的开发环境模板文件,所述开发环境模板文件是根据所述开发控制信息预先建立的用于搭建所述应用程序的开发环境的文件;根据所述开发环境模板文件在新建的虚拟机中搭建所述应用程序的开发环境。本发明所述的开发环境自动创建方法及系统,使得研发人员可以快速部署开发环境,节约研发人员自行创建研发平台的时间及减少由于平台不统一造成的各种未知错误,从而有效提高研发效率。
【专利说明】
开发环境自动创建方法及系统
技术领域
[0001]本发明涉及计算机技术领域,具体涉及一种开发环境自动创建方法及系统。
【背景技术】
[0002]在全球化和市场经济日益成熟的情况下,企业间的竞争日趋激烈,新应用程序研发将是企业求生存谋发展的重要源泉和动力。尤其是在国际化大趋势下,必将面临着更大的挑战,如何快速地、成功地开发新应用程序将成为企业在竞争中获胜的核心因素。然而,科技革新的步伐加快和市场需求的剧烈变化导致了应用程序周期的缩短。这一方面对新应用程序研发的项目总工期提出了更高的要求,另一方面许多新应用程序研发项目都是在多研发环境下执行的。过多的研发环境不但增加了项目的复杂度,同时多研发环境的搭建、部署及维护等管理成本日渐增多。
[0003]目前大部分项目的开发环境通常是由研发人员在使用时自行创建的,由于研发人员水平不齐以及使用习惯不同,导致开发环境呈现较为混乱的状态。
[0004]当需要重现某个已发布应用程序的缺陷,或想基于某个已发布应用程序增加新功能时,由于目前无法快速获取正确的研发环境,而导致开发周期的延长或带来不确定的风险。
【发明内容】
[0005]针对现有技术中的缺陷,本发明提供一种开发环境自动创建方法及系统,使得研发人员可以快速部署开发环境,节约研发人员自行创建研发平台的时间及减少由于平台不统一造成的各种未知错误,从而有效提尚研发效率。
[0006]为解决上述技术问题,本发明提供以下技术方案:
[0007]第一方面,本发明提供了一种开发环境自动创建方法,包括:
[0008]在进行某一应用程序开发时,根据所述应用程序的开发控制信息,获取与所述开发控制信息对应的开发环境模板文件,所述开发环境模板文件是根据所述开发控制信息预先建立的用于搭建所述应用程序的开发环境的文件;
[0009]根据所述开发环境模板文件在新建的虚拟机中搭建所述应用程序的开发环境。
[0010]进一步地,在获取与所述开发控制信息对应的开发环境模板文件之前,所述方法还包括:
[0011]建立与所述开发控制信息对应的开发环境模板文件。
[0012]进一步地,建立与所述开发控制信息对应的开发环境模板文件,包括:
[0013]根据所述应用程序的开发控制信息,获取所述应用程序的开发环境配置信息;其中,所述应用程序的开发控制信息包括所述应用程序的标识ID信息、所述应用程序的版本信息和/或所述应用程序运行的操作系统的类型名称及版本信息;
[0014]所述应用程序的开发环境配置信息包括:操作系统、编译环境、开发工具、第三方软件、配置文件和/或版本管理工具;
[0015]利用所述应用程序的开发环境配置信息在虚拟机上搭建相应的开发环境;
[0016]将搭建好的开发环境从所述虚拟机上导出,以获得开发环境模板文件。
[0017]进一步地,当所述应用程序为用于运行于预设类型用户设备的应用程序时,所述应用程序的开发控制信息还包括:所述预设类型用户设备的设备标识ID和所述预设类型用户设备的版本信息;
[0018]相应地,所述应用程序的开发环境配置信息还包括:所述预设类型用户设备的硬件资源信息;其中,所述预设类型用户设备的硬件资源信息包括:所述预设类型用户设备的CPU运行速度、内存容量和/或硬盘容量。
[0019]进一步地,所述预设类型用户设备包括手机、平板电脑、PC机、电视和电视盒子中的至少一种。
[0020]第二方面,本发明还提供了一种开发环境自动创建系统,包括:
[0021]获取单元,用于在进行某一应用程序开发时,根据所述应用程序的开发控制信息,获取与所述开发控制信息对应的开发环境模板文件,所述开发环境模板文件是根据所述开发控制信息预先建立的用于搭建所述应用程序的开发环境的文件;
[0022]搭建单元,用于根据所述获取单元获取的开发环境模板文件在新建的虚拟机中搭建所述应用程序的开发环境。
[0023]进一步地,所述系统还包括:建立单元,用于建立与所述开发控制信息对应的开发环境模板文件。
[0024]进一步地,所述建立单元包括:获取模块、搭建模块和生成模块;
[0025]所述获取模块,用于根据所述应用程序的开发控制信息,获取所述应用程序的开发环境配置信息;其中,所述应用程序的开发控制信息包括所述应用程序的标识ID信息、所述应用程序的版本信息和/或所述应用程序运行的操作系统的类型名称及版本信息;所述应用程序的开发环境配置信息包括:操作系统、编译环境、开发工具、第三方软件、配置文件和/或版本管理工具;
[0026]所述搭建模块,用于利用所述获取模块获取的应用程序的开发环境配置信息在虚拟机上搭建相应的开发环境;
[0027]所述生成模块,用于将所述搭建模块搭建好的开发环境从所述虚拟机上导出,以获得开发环境模板文件。
[0028]进一步地,当所述应用程序为用于运行于预设类型用户设备的应用程序时,所述应用程序的开发控制信息还包括:所述预设类型用户设备的设备标识ID和所述预设类型用户设备的版本信息;
[0029]相应地,所述应用程序的开发环境配置信息还包括:所述预设类型用户设备的硬件资源信息;其中,所述预设类型用户设备的硬件资源信息包括:所述预设类型用户设备的CPU运行速度、内存容量和/或硬盘容量。
[0030]进一步地,所述预设类型用户设备包括手机、平板电脑、PC机、电视和电视盒子中的至少一种。
[0031]由上述技术方案可知,本发明所述的开发环境自动创建方法,通过获取预先建立的开发环境模板文件,并根据开发环境模板文件搭建开发环境的方式,可以完成开发环境的快速部署,这样不但节约了研发人员自行创建研发环境的时间,还可以减少由于平台不统一造成的各种未知错误,从而有效提尚研发效率。
【附图说明】
[0032]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0033]图1是本发明第一个实施例提供的开发环境自动创建方法的流程图;
[0034]图2是本发明第二个实施例提供的开发环境自动创建方法的流程图;
[0035]图3是本发明第三个实施例步骤100的具体实现过程示意图;
[0036]图4是本发明第五个实施例提供的开发环境自动创建系统的结构示意图;
[0037]图5是本发明第六个实施例提供的开发环境自动创建系统的结构示意图;
[0038]图6是本发明第七个实施例提供的开发环境自动创建系统的结构示意图。
【具体实施方式】
[0039]为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整的描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0040]图1示出了本发明第一个实施例提供的开发环境自动创建方法的流程图,参见图1,本发明第一个实施例提供的开发环境自动创建方法包括如下步骤:
[0041]步骤101:在进行某一应用程序开发时,根据所述应用程序的开发控制信息,获取与所述开发控制信息对应的开发环境模板文件。
[0042]在本步骤中,所述开发环境模板文件是根据所述开发控制信息预先建立的用于搭建所述应用程序的开发环境的文件。
[0043]—般地,所述应用程序的开发控制信息包括所述应用程序的标识ID信息、所述应用程序的版本信息和/或所述应用程序运行的操作系统的类型名称及版本信息;
[0044]比如,对于某一应用程序如微信,该应用程序的开发控制信息包括该微信的ID、该微信的版本信息和该微信运行的操作系列类型名称及版本信息。如该微信的ID为weixin2006,该微信的版本为6.0,该微信运行的操作系统类型名称及版本为安卓2.0。
[0045]相应地,在开发该微信应用程序时,获取与开发控制信息(weixin2006,6.0,安卓
2.0)对应的开发环境模板文件,然后执行下述步骤102所述的根据该开发环境模板文件在新建的虚拟机中搭建该微信应用程序的开发环境。
[0046]在本实施例中,与开发控制信息(weixin2006,6.0,安卓2.0)对应的开发环境模板文件是预先建立的,这样当研发人员欲建立上述微信应用程序的开发环境时,就可以直接利用预先建立好的开发环境模板文件,在虚拟机上搭建上述微信应用程序的开发环境,而不必再自行创建开发环境,从而省去了自行创建开发环境的繁琐操作,节省了时间。例如可以从之前的1-2天减少到I小时以内。
[0047]另外,当有多个研发人员同时开发该应用程序的不同功能模块时,若不同的研发人员自行创建的开发环境不同,那么在后期将会出现各种问题,例如在集成测试时将会出现编译错误的问题。因此,采用本实施例所述的开发环境自动创建方法,不但可以使研发人员快速部署开发环境,节约研发人员自行创建研发环境的时间,还可以减少由于平台不统一造成的各种未知错误,从而有效提尚研发效率。
[0048]步骤102:根据所述开发环境模板文件在新建的虚拟机中搭建所述应用程序的开发环境。
[0049]在本步骤中,可以直接根据步骤101获取的开发环境模板文件在新建的虚拟机中搭建所述应用程序的开发环境。具体地,将所述开发环境模板文件拷贝到新建的虚拟机上,直接运行就可以搭建所述应用程序的开发环境。其中,所述开发环境模板文件的生成过程可参见下述第三个实施例的介绍。
[0050]由此可见,本实施例所述的开发环境自动创建方法,通过获取预先建立的开发环境模板文件,并根据开发环境模板文件搭建开发环境的方式,可以完成开发环境的快速部署,这样不但节约了研发人员自行创建研发环境的时间,还可以减少由于平台不统一造成的各种未知错误,从而有效提尚研发效率。
[0051]在本发明第二个实施例中,参见图2,在上述步骤101之前,所述方法还包括步骤100。
[0052]步骤100:建立与所述开发控制信息对应的开发环境模板文件。
[0053]在本实施例中,需要预先建立与所述开发控制信息对应的开发环境模板文件,以便于研发人员直接获取所述开发环境模板文件,以快速部署开发环境。
[0054]在本发明第三个实施例中,参见图3,给出了上述步骤100的一种具体实现方法,现介绍如下。
[0055]上述步骤100建立与所述开发控制信息对应的开发环境模板文件,包括:
[0056]步骤a:根据所述应用程序的开发控制信息,获取所述应用程序的开发环境配置?目息O
[0057]其中,所述应用程序的开发控制信息包括所述应用程序的标识ID信息、所述应用程序的版本信息和/或所述应用程序运行的操作系统的类型名称及版本信息;
[0058]所述应用程序的开发环境配置信息包括:操作系统、编译环境、开发工具、第三方软件、配置文件和/或版本管理工具。
[0059]步骤b:利用所述应用程序的开发环境配置信息在虚拟机上搭建相应的开发环境。
[0060]步骤c:将搭建好的开发环境从所述虚拟机上导出,以获得开发环境模板文件。
[0061]在本实施例中,给出了根据应用程序的开发控制信息建立开发环境模板文件的具体方法,采用本实施例所述的方法建立开发环境模板文件之后,其他研发人员在进行相同应用程序的同一版本的研发环境的搭建时,将不再需要繁琐的搭建过程,而是可以直接获取开发环境模板文件进而快速搭建相应的开发环境,因此可以节约研发人员的时间,同时,还可以减少由于平台不统一造成的各种未知错误,从而有效提高研发效率。
[0062]在本发明第四个实施例中,给出了当所述应用程序为用于运行于预设类型用户设备的应用程序时,上面所述的应用程序的开发控制信息和应用程序的开发环境配置信息的一些特殊要求。
[0063]在本实施例中,当所述应用程序为用于运行于预设类型用户设备的应用程序时,所述应用程序的开发控制信息还包括:所述预设类型用户设备的设备标识ID和所述预设类型用户设备的版本信息;
[0064]相应地,所述应用程序的开发环境配置信息还包括:所述预设类型用户设备的硬件资源信息;其中,所述预设类型用户设备的硬件资源信息包括:所述预设类型用户设备的CPU运行速度、内存容量和/或硬盘容量。
[0065]优选地,所述预设类型用户设备包括手机、平板电脑、PC机、电视和电视盒子中的至少一种。
[0066]例如,当所述应用程序为用于运行于某一指定手机上的应用程序时,所述应用程序的开发控制信息除了包括上述实施例所述的应用程序ID和版本信息之外,还包括:所述指定手机的设备标识ID和手机版本信息,如设备标识ID为乐IPro,手机版本信息为1.0。
[0067]相应地,所述应用程序的开发环境配置信息除了包括上述实施例所述的操作系统、编译环境、开发工具、第三方软件、配置文件和/或版本管理工具之外,还包括:所述指定手机的硬件资源信息;其中,所述硬件资源信息包括:所述指定手机的CPU运行速度、内存容量和/或硬盘容量。
[0068]这样,上述步骤b在利用所述应用程序的开发环境配置信息在虚拟机上搭建相应的开发环境时,就会考虑到所述指定手机的一些硬件资源信息,从而搭建适用于所述指定手机的开发环境。
[0069]本发明第五个实施例提供了一种开发环境自动创建系统,参见图4,包括:
[0070]获取单元41,用于在进行某一应用程序开发时,根据所述应用程序的开发控制信息,获取与所述开发控制信息对应的开发环境模板文件,所述开发环境模板文件是根据所述开发控制信息预先建立的用于搭建所述应用程序的开发环境的文件;
[0071]搭建单元42,用于根据所述获取单元获取的开发环境模板文件在新建的虚拟机中搭建所述应用程序的开发环境。
[0072]本实施例所述的系统,可以用于执行上述第一个实施例所述的方法,其原理和技术效果类似,此处不再详述。
[0073]在本发明第六个实施例中,参见图5,所述系统还包括:建立单元40,用于建立与所述开发控制信息对应的开发环境模板文件。
[0074]本实施例所述的系统,可以用于执行上述第二个实施例所述的方法,其原理和技术效果类似,此处不再详述。
[0075]在本发明的第七个实施例中,参见图6,所述建立单元40包括:获取模块401、搭建模块402和生成模块403 ;
[0076]所述获取模块401,用于根据所述应用程序的开发控制信息,获取所述应用程序的开发环境配置信息;
[0077]其中,所述应用程序的开发控制信息包括所述应用程序的标识ID信息、所述应用程序的版本信息和/或所述应用程序运行的操作系统的类型名称及版本信息;所述应用程序的开发环境配置信息包括:操作系统、编译环境、开发工具、第三方软件、配置文件和/或版本管理工具;
[0078]所述搭建模块402,用于利用所述获取模块401获取的应用程序的开发环境配置信息在虚拟机上搭建相应的开发环境;
[0079]所述生成模块403,用于将所述搭建模块402搭建好的开发环境从所述虚拟机上导出,以获得开发环境模板文件。
[0080]本实施例所述的系统,可以用于执行上述第三个实施例所述的方法,其原理和技术效果类似,此处不再详述。
[0081]在本发明第八个实施例中,给出了当所述应用程序为用于运行于预设类型用户设备的应用程序时,上面所述的应用程序的开发控制信息和应用程序的开发环境配置信息还包括哪些特殊信息。
[0082]在本实施例中,当所述应用程序为用于运行于预设类型用户设备的应用程序时,所述应用程序的开发控制信息还包括:所述预设类型用户设备的设备标识ID和所述预设类型用户设备的版本信息;
[0083]相应地,所述应用程序的开发环境配置信息还包括:所述预设类型用户设备的硬件资源信息;其中,所述预设类型用户设备的硬件资源信息包括:所述预设类型用户设备的CPU运行速度、内存容量和/或硬盘容量。
[0084]优选地,所述预设类型用户设备包括手机、平板电脑、PC机、电视和电视盒子中的至少一种。
[0085]以上实施例仅用于说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
【主权项】
1.一种开发环境自动创建方法,其特征在于,包括: 在进行某一应用程序开发时,根据所述应用程序的开发控制信息,获取与所述开发控制信息对应的开发环境模板文件,所述开发环境模板文件是根据所述开发控制信息预先建立的用于搭建所述应用程序的开发环境的文件; 根据所述开发环境模板文件在新建的虚拟机中搭建所述应用程序的开发环境。2.根据权利要求1所述的方法,其特征在于,在获取与所述开发控制信息对应的开发环境模板文件之前,所述方法还包括: 建立与所述开发控制信息对应的开发环境模板文件。3.根据权利要求2所述的方法,其特征在于,建立与所述开发控制信息对应的开发环境模板文件,包括: 根据所述应用程序的开发控制信息,获取所述应用程序的开发环境配置信息; 其中,所述应用程序的开发控制信息包括所述应用程序的标识ID信息、所述应用程序的版本信息和/或所述应用程序运行的操作系统的类型名称及版本信息; 所述应用程序的开发环境配置信息包括:操作系统、编译环境、开发工具、第三方软件、配置文件和/或版本管理工具; 利用所述应用程序的开发环境配置信息在虚拟机上搭建相应的开发环境; 将搭建好的开发环境从所述虚拟机上导出,以获得开发环境模板文件。4.根据权利要求3所述的方法,其特征在于,当所述应用程序为用于运行于预设类型用户设备的应用程序时,所述应用程序的开发控制信息还包括:所述预设类型用户设备的设备标识ID和所述预设类型用户设备的版本信息; 相应地,所述应用程序的开发环境配置信息还包括:所述预设类型用户设备的硬件资源信息;其中,所述预设类型用户设备的硬件资源信息包括:所述预设类型用户设备的CPU运行速度、内存容量和/或硬盘容量。5.根据权利要求4所述的方法,其特征在于,所述预设类型用户设备包括手机、平板电脑、PC机、电视和电视盒子中的至少一种。6.一种开发环境自动创建系统,其特征在于,包括: 获取单元,用于在进行某一应用程序开发时,根据所述应用程序的开发控制信息,获取与所述开发控制信息对应的开发环境模板文件,所述开发环境模板文件是根据所述开发控制信息预先建立的用于搭建所述应用程序的开发环境的文件; 搭建单元,用于根据所述获取单元获取的开发环境模板文件在新建的虚拟机中搭建所述应用程序的开发环境。7.根据权利要求6所述的系统,其特征在于,所述系统还包括:建立单元,用于建立与所述开发控制信息对应的开发环境模板文件。8.根据权利要求7所述的系统,其特征在于,所述建立单元包括:获取模块、搭建模块和生成模块; 所述获取模块,用于根据所述应用程序的开发控制信息,获取所述应用程序的开发环境配置信息;其中,所述应用程序的开发控制信息包括所述应用程序的标识ID信息、所述应用程序的版本信息和/或所述应用程序运行的操作系统的类型名称及版本信息;所述应用程序的开发环境配置信息包括:操作系统、编译环境、开发工具、第三方软件、配置文件和/或版本管理工具; 所述搭建模块,用于利用所述获取模块获取的应用程序的开发环境配置信息在虚拟机上搭建相应的开发环境; 所述生成模块,用于将所述搭建模块搭建好的开发环境从所述虚拟机上导出,以获得开发环境模板文件。9.根据权利要求8所述的系统,其特征在于,当所述应用程序为用于运行于预设类型用户设备的应用程序时,所述应用程序的开发控制信息还包括:所述预设类型用户设备的设备标识ID和所述预设类型用户设备的版本信息; 相应地,所述应用程序的开发环境配置信息还包括:所述预设类型用户设备的硬件资源信息;其中,所述预设类型用户设备的硬件资源信息包括:所述预设类型用户设备的CPU运行速度、内存容量和/或硬盘容量。10.根据权利要求9所述的系统,其特征在于,所述预设类型用户设备包括手机、平板电脑、PC机、电视和电视盒子中的至少一种。
【文档编号】G06F9/44GK105867894SQ201510796372
【公开日】2016年8月17日
【申请日】2015年11月18日
【发明人】雷涛
【申请人】乐视致新电子科技(天津)有限公司