一种应用安装包制作的方法及服务器技术

技术编号:15794723 阅读:110 留言:0更新日期:2017-07-10 09:38
一种应用安装包制作的方法及服务器,所述方法应用于应用管理系统中的服务器,所述方法包括:获取待制作应用安装包的源文件和与所述源文件对应的安装包制作模板,所述安装包制作模板包括预设的固定参数;调用与所述安装包制作模板对应的安装包制作工具,在所述应用安装模板中设置自定义参数,得到设置后的模板,并根据所述源文件和所述设置后的模板制作与所述待制作应用安装包对应的应用安装包;将所述应用安装包同步到测试内容分发网络CDN;在通过所述测试CDN的测试后,将所述应用安装包同步到正式CDN,以向终端设备提供下载所述应用安装包的入口。通过采用本方案,能够简化参数填写的流程,并且能够减少参数填写错误的现象。

【技术实现步骤摘要】
一种应用安装包制作的方法及服务器
本申请涉及互联网
,尤其涉及一种应用安装包制作的方法及服务器。
技术介绍
目前,在后台更新应用安装包和创建新的应用安装包时,首先需要对安装包源文件进行预处理,然后调用安装包制作工具对源文件中的自定义参数进行编辑,再执行安装包制作工具以生成安装包。之后。还可以对安装包进行签名认证,对安装包进行测试,在测试成功后,将安装包上传至正式内容分发网络(英文全称:ContentDeliveryNetwork,英文简称:CDN)。其中,从源文件的拉取、安装包工具的调用、安装包的制作、以及上传安装包的过程全部都需要手工进行,无法实现自动化流程,整个制作流程效率较低。
技术实现思路
本申请提供了一种应用安装包制作的方法及服务器,能够解决现有技术中制作应用安装包效率较低的问题。本身请第一方面提供一种应用安装包制作的方法,其特征在于,所述方法应用于应用管理系统中的服务器,所述方法包括:获取待制作应用安装包的源文件和与所述源文件对应的安装包制作模板,所述安装包制作模板包括预设的固定参数;调用与所述安装包制作模板对应的安装包制作工具,在所述应用安装模板中设置自定义参数,得到设置后的模板,并根据所述源文件和所述设置后的模板制作与所述待制作应用安装包对应的应用安装包;将所述应用安装包同步到测试内容分发网络CDN;在通过所述测试CDN的测试后,将所述应用安装包同步到正式CDN,以向终端设备提供下载所述应用安装包的入口。本申请第二方面提供一种服务器,具有实现对应于上述第一方面提供的应用安装包制作的方法的功能。所述功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。硬件或软件包括一个或多个与上述功能相对应的模块,所述模块可以是软件和/或硬件。一种可能的设计中,所述服务器应用于应用管理系统,所述服务器包括:获取模块,用于获取待制作应用安装包的源文件和与所述源文件对应的安装包制作模板,所述安装包制作模板包括预设的固定参数;处理模块,用于调用与所述安装包制作模板对应的安装包制作工具,在所述应用安装模板中设置自定义参数,得到设置后的模板,并根据所述源文件和所述设置后的模板制作与所述待制作应用安装包对应的应用安装包;发送模块,用于将所述应用安装包同步到测试内容分发网络CDN;在通过所述测试CDN的测试后,将所述应用安装包同步到正式CDN,以向终端设备提供下载所述应用安装包的入口。相较于现有技术,本申请提供的方案中,由于应用安装模板包括预设的固定参数,所以服务器在根据源文件和应用安装模板制作应用安装包时,服务器仅需要在应用安装模板中设置自定义参数,与现有机制中的用安装包制作工具制作应用安装包时需要手工填写的参数繁多相比,本申请通过安装包制作模板制作应用安装包能够简化参数填写的流程,并且能够减少参数填写错误的现象。附图说明图1为本申请中应用管理系统的一种网络拓扑示意图;图2为本申请中应用安装包制作的方法的一种流程示意图;图3-a为本申请中安装包制作模板的一种界面示意图;图3-b为本申请中安装包制作模板的另一种界面示意图;图3-c为本申请中安装包制作模板的另一种界面示意图;图4-a为本申请中服务器的目录的一种示意图;图4-b为本申请中应用安装包的一种运行环境配置界面示意图;图5为本申请中在安装包制作模板中填写自定义参数的一种界面示意图;图6为本申请中应用安装包签名的一种界面示意图;图7为本申请中应用安装包制作的方法的另一种流程示意图;图8为本申请中服务器的一种结构示意图;图9为本申请中服务器的另一种结构示意图。具体实施方式本专利技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的实施例能够以除了在这里图示或描述的内容以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或模块的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或模块,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或模块,本文中所出现的模块的划分,仅仅是一种逻辑上的划分,实际应用中实现时可以有另外的划分方式,例如多个模块可以结合成或集成在另一个系统中,或一些特征可以忽略,或不执行,另外,所显示的或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,模块之间的间接耦合或通信连接可以是电性或其他类似的形式,本文中均不作限定。并且,作为分离部件说明的模块或子模块可以是也可以不是物理上的分离,可以是也可以不是物理模块,或者可以分布到多个电路模块中,可以根据实际的需要选择其中的部分或全部模块来实现本专利技术实施例方案的目的。本申请提供了一种应用安装包制作的方法及服务器,用于应用管理系统,该应用管理系统包括应用管理平台、服务器、内容分发网络(英文全称:ContentDeliveryNetwork,英文简称:CDN),如图1所示的应用管理系统的一种拓扑示意图。其中,应用管理平台可以通过双向传输协议(英文全称:FileTransferProtocol,英文简称:FTP)轮询各应用,当轮训到新的源文件时,则表示有的应用需要更新或者有新的应用需要制作。那么,应用管理平台则可将得到的源文件同步至主服务器和备服务器,并由主服务器制作相应的应用安装包。服务器主要用于制作应用安装包,可与应用管理平台和CDN交互。在该应用管理系统中,可包括主服务器和至少一个备服务器,主服务器和备服务器都会收到应用管理平台同步的源文件、安装包制作工具和其他应用相关的配置等,主服务器和备服务器的配置和运行环境可完全一致。在主服务器正常工作情况下,主服务器根据获取到的源文件去制作相应的应用安装包;在主服务器故障情况下,可切换至备服务器,并由备服务器根据获取到的源文件去制作相应的应用安装包,提供容灾备份机制。服务器内可设置各种节点组件,在轮到每个节点流程时,就会相应的调用该节点组件去执行对应的操作,最终完成整个应用安装包的制作。CDN可包括测试CDN和正式CDN,测试CDN用于测试应用安装包,正式CDN用于提供用户下载应用安装包的入口。CDN能够尽可能避开互联网上有可能影响数据传输速度和稳定性的瓶颈和环节,使内容传输的更快、更稳定。通过在网络各处放置节点服务器所构成的在现有的互联网基础之上的一层智能虚拟网络,CDN能够实时地根据网络流量和各节点的连接、负载状况以及到用户的距离和响应时间等综合信息将用户的请求重新导向离用户最近的服务节点上。其目的是使用户可就近取得所需内容,解决网络拥挤的状况,提高用户访问网站的响应速度。在服务器制作好应用安装包后,会将应用安装包上传到测试CDN,测试CDN对该应用安装包进行测试,在测试通过后,便可将应用安装包从测试CDN同步到正式CDN。为解决上述技术问题,本专利技术实施例主要提供以下技术方案:在利用源文件制作应用安装包之前,制作对应的安装包制作模板,并且在安装包制作模版中设置固定参数。然后,在根据源文件和安装包制作模板制作应用安装包时,服务器仅需要在安装包制作模板中设置自定义参数,从而减少手工填写的参数数目,因此,通过采用该方案能够简化参数填写的本文档来自技高网...
一种应用安装包制作的方法及服务器

【技术保护点】
一种应用安装包制作的方法,其特征在于,所述方法应用于应用管理系统中的服务器,所述方法包括:获取待制作应用安装包的源文件和与所述源文件对应的安装包制作模板,所述安装包制作模板包括预设的固定参数;调用与所述安装包制作模板对应的安装包制作工具,在所述应用安装模板中设置自定义参数,得到设置后的模板,并根据所述源文件和所述设置后的模板制作与所述待制作应用安装包对应的应用安装包;将所述应用安装包同步到测试内容分发网络CDN;在通过所述测试CDN的测试后,将所述应用安装包同步到正式CDN,以向终端设备提供下载所述应用安装包的入口。

【技术特征摘要】
1.一种应用安装包制作的方法,其特征在于,所述方法应用于应用管理系统中的服务器,所述方法包括:获取待制作应用安装包的源文件和与所述源文件对应的安装包制作模板,所述安装包制作模板包括预设的固定参数;调用与所述安装包制作模板对应的安装包制作工具,在所述应用安装模板中设置自定义参数,得到设置后的模板,并根据所述源文件和所述设置后的模板制作与所述待制作应用安装包对应的应用安装包;将所述应用安装包同步到测试内容分发网络CDN;在通过所述测试CDN的测试后,将所述应用安装包同步到正式CDN,以向终端设备提供下载所述应用安装包的入口。2.根据权利要求1所述的方法,其特征在于,在所述应用安装模板中设置自定义参数之前,所述方法还包括:对与所述安装包制作模板对应的安装包制作工具的参数填写窗口进行页面化处理,得到web页面;所述调用与所述安装包制作模板对应的安装包制作工具,通过所述安装包制作工具在所述应用安装模板中设置所述自定义参数,包括:调用与所述安装包制作模板对应的安装包制作工具,在所述web页面设置所述应用安装模板中的自定义参数。3.根据权利要求2所述的方法,其特征在于,所述方法还包括:当制作所述应用安装包过程中出现操作失败,则将用于指示操作失败的操作失败信息显示在所述web页面,所述操作失败信息用于定位失败操作。4.根据权利要求3所述的方法,其特征在于,所述方法还包括:根据所述操作失败信息定位到失败操作,并重新执行定位到的失败操作。5.根据权利要求1-4任一所述的方法,其特征在于,所述获取待制作应用安装包的源文件和与所述源文件对应的安装包制作模板之后,在所述调用与所述安装包制作模板对应的安装包制作工具之前,所述方法还包括:执行预处理脚本,对所述源文件进行预处理,以将预处理后的所述源文件关联到所述安装包制作模板;配置运行所述预处理后的源文件对应的应用安装包的运行环境。6.根据权利要求5所述的方法,其特征在于,所述服务器为主服务器或备服务器,所述源文件通过双向传输协议FTP同步至所述主服务器和所述备服务器,所述主服务器和所述备服务器均用于制作所述应用安装包。7.根据权利要求6所述的方法,其特征在于,所述方法还包括:当所述主服务器故障后,切换到所述备服务器制作所述应用安装...

【专利技术属性】
技术研发人员:杨军梁俊杰贾耀光敖其安文明
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东,44

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

1