客户端批量打包方法、装置、计算机设备和存储介质制造方法及图纸

技术编号:23342736 阅读:23 留言:0更新日期:2020-02-15 03:41
本申请涉及一种客户端批量打包方法、装置、计算机设备和存储介质,所述方法包括:在客户端批量打包的执行命令被触发时,通过可持续集成工具调用版本控制客户端,以使所述版本控制客户端根据预先配置的URL从版本控制服务器下载项目文件夹,并将所述项目文件夹下载至打包服务器的第一预设目录中;通过所述可持续集成工具调用所述第一预设目录下的所述打包批处理脚本文件以使所述打包批处理脚本文件根据所述工程代码和所述渠道版本控制文件生成多个渠道客户端的安装包。本申请能够批量生成多个安装包,简单方便,可以大大减少研发人员的工作量以及出错率。

Client batch packaging methods, devices, computer equipment and storage media

【技术实现步骤摘要】
客户端批量打包方法、装置、计算机设备和存储介质
本专利技术涉及客户端打包
,特别是涉及一种客户端批量打包方法、装置、计算机设备和存储介质。
技术介绍
随着产品版本越来越多,不同渠道商(例如,农业银行、工商银行、建设银行等)需要不同的客户端版本,每个客户端版本根据其渠道商的要求,分别在对应版本中带上自己的logo、产品名称等信息。渠道商对应的客户端版本可以简称为渠道客户端,由于每个渠道客户端都是不同的,在发布成品之前,需要修改不同的资源后才能进行打包。这样的工作内容虽然简单,但是很繁琐,且容易出错,而且也增加了研发人员的工作量。
技术实现思路
本申请实施例提供一种客户端批量打包方法、装置、计算机设备和存储介质,能够批量生成多个安装包,简单方便,可以大大减少研发人员的工作量以及出错率。本申请实施例提供一种客户端批量打包方法,包括:在客户端批量打包的执行命令被触发时,通过可持续集成工具调用版本控制客户端,以使所述版本控制客户端根据预先配置的URL从版本控制服务器下载项目文件夹,并将所述项目文件夹下载至打包服务器的第一预设目录中;其中,所述可持续集成工具和所述版本控制客户端安装在所述打包服务器上;所述URL为所述版本控制服务器提供所述项目文件夹的网络地址;所述项目文件夹中包括母版客户端的工程代码、打包批处理脚本文件和渠道版本控制文件,所述渠道版本控制文件中包括多个渠道客户端的配置信息;通过所述可持续集成工具调用所述第一预设目录下的所述打包批处理脚本文件以使所述打包批处理脚本文件根据所述工程代码和所述渠道版本控制文件生成多个渠道客户端的安装包。本申请实施例提供一种客户端批量打包装置,包括:第一调用模块,用于在客户端批量打包的执行命令被触发时,通过可持续集成工具调用版本控制客户端,以使所述版本控制客户端根据预先配置的URL从版本控制服务器下载项目文件夹,并将所述项目文件夹下载至打包服务器的第一预设目录中;其中,所述可持续集成工具和所述版本控制客户端安装在所述打包服务器上;所述URL为所述版本控制服务器提供所述项目文件夹的网络地址;所述项目文件夹中包括母版客户端的工程代码、打包批处理脚本文件和渠道版本控制文件,所述渠道版本控制文件中包括多个渠道客户端的配置信息;第二调用模块,用于通过所述可持续集成工具调用所述第一预设目录下的所述打包批处理脚本文件以使所述打包批处理脚本文件根据所述工程代码和所述渠道版本控制文件生成多个渠道客户端的安装包。本申请实施例还提供一种计算机设备,包括存储器和处理器,所述存储器中存储有计算机可读指令,所述计算机可读指令被所述处理器执行时,使得所述处理器执行上述客户端批量打包方法的步骤。本申请实施例还提供一种存储有计算机可读指令的存储介质,所述计算机可读指令被一个或多个处理器执行时,使得一个或多个处理器执行上述客户端批量打包方法的步骤。本申请实施例提供的客户端批量打包方法、装置、计算机设备和存储介质,通过TC工具调用SVN客户端从SVN服务器中下载项目文件夹到打包服务器上,然后通过TC工具调用下载到打包服务器上的项目文件夹中的打包批处理脚本文件,通过执行上述打包批处理脚本文件生成多个渠道客户端的安装包。可见,本申请可以通过一份工程代码同时生成多个安装包,不需要逐个打包,非常简单方便,可以大大减少研发人员的工作量以及出错率。附图说明图1为一个实施例中计算机设备的内部结构框图;图2为一个实施例中客户端批量打包方法的流程图;图3为一个实施例中客户端批量打包装置的结构示意图。具体实施方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。可以理解,本申请所使用的术语“第一”、“第二”等可在本文中用于描述各种元件,但这些元件不受这些术语限制。这些术语仅用于将第一个元件与另一个元件区分。图1为本申请一个实施例中计算机设备的结构示意图。由于图2示出的客户端批量打包方法可以由打包服务器执行,因此该计算机设备可以为打包服务器。如图1所示,该计算机设备包括通过系统总线连接的处理器、非易失性存储介质、存储器和网络接口。其中,该计算机设备的非易失性存储介质存储有操作系统、数据库和计算机可读指令,数据库中可存储有控件信息序列,该计算机可读指令被处理器执行时,可使得处理器实现一种客户端批量打包方法。该计算机设备的处理器用于提供计算和控制能力,支撑整个计算机设备的运行。该计算机设备的存储器中可存储有计算机可读指令,该计算机可读指令被处理器执行时,可使得处理器执行一种客户端批量打包方法。该计算机设备的网络接口用于与终端连接通信。本领域技术人员可以理解,图1中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。本申请实施例提供一种客户端批量打包方法,该方法可以打包服务器执行,可理解的是,打包服务器是执行客户端批量打包方法的服务器。如图2所示,该方法包括如下步骤:S210、在客户端批量打包的执行命令被触发时,通过可持续集成工具调用版本控制客户端,以使所述版本控制客户端根据预先配置的URL从版本控制服务器下载项目文件夹,并将所述项目文件夹下载至打包服务器的第一预设目录中;其中,所述可持续集成工具和所述版本控制客户端安装在所述打包服务器上;所述URL为所述版本控制服务器提供所述项目文件夹的网络地址;所述项目文件夹中包括母版客户端的工程代码、打包批处理脚本文件和渠道版本控制文件,所述渠道版本控制文件中包括多个渠道客户端的配置信息;可理解的是,在打包服务器上部署了可持续集成工具(即TeamCity工具,可简写为TC工具)。由于打包服务器上安装有TC工具,因此可以一直发布产品,即打包服务器具有可持续发布的功能,故打包服务器也可以叫做可持续发布服务器。可理解的是,TC是一个具有多用途的工具,TC工具能调用其他工具执行一些功能,例如调用打包服务器上的SVN客户端进行代码同步,调用打包服务器上的项目文件夹下面的打包批处理脚本文件进行安装包生成等。TC工具在打包服务器上安装过之后,会在打包服务器上生成一个web站点,外部电脑可以通过http协议(http://www.)的形式访问web站点。这样工作人员可以利用外部的终端设备通过Internetnet访问该web站点,进而进入到TC工具的配置页面,从而可以在该页面上进行一些设置操作。例如,设置客户端批量打包的执行命令的触发方式、设置上述URL等。可理解的是,在打包服务器上还安装了版本控制客户端(可以简写为SVN客户端,例如,TortoiseSVN客户端),SVN客户端可以理解为一个传输工具,可以根据TC工具中配置的URL从SVN服务器上下载项目文件夹。其中,SVN服务器本文档来自技高网...

【技术保护点】
1.一种客户端批量打包方法,其特征在于,包括:/n在客户端批量打包的执行命令被触发时,通过可持续集成工具调用版本控制客户端,以使所述版本控制客户端根据预先配置的URL从版本控制服务器下载项目文件夹,并将所述项目文件夹下载至打包服务器的第一预设目录中,其中,所述可持续集成工具和所述版本控制客户端安装在所述打包服务器上;所述URL为所述版本控制服务器提供所述项目文件夹的网络地址;所述项目文件夹中包括母版客户端的工程代码、打包批处理脚本文件和渠道版本控制文件,所述渠道版本控制文件中包括多个渠道客户端的配置信息;/n通过所述可持续集成工具调用所述第一预设目录下的所述打包批处理脚本文件以使所述打包批处理脚本文件根据所述工程代码和所述渠道版本控制文件生成多个渠道客户端的安装包。/n

【技术特征摘要】
1.一种客户端批量打包方法,其特征在于,包括:
在客户端批量打包的执行命令被触发时,通过可持续集成工具调用版本控制客户端,以使所述版本控制客户端根据预先配置的URL从版本控制服务器下载项目文件夹,并将所述项目文件夹下载至打包服务器的第一预设目录中,其中,所述可持续集成工具和所述版本控制客户端安装在所述打包服务器上;所述URL为所述版本控制服务器提供所述项目文件夹的网络地址;所述项目文件夹中包括母版客户端的工程代码、打包批处理脚本文件和渠道版本控制文件,所述渠道版本控制文件中包括多个渠道客户端的配置信息;
通过所述可持续集成工具调用所述第一预设目录下的所述打包批处理脚本文件以使所述打包批处理脚本文件根据所述工程代码和所述渠道版本控制文件生成多个渠道客户端的安装包。


2.根据权利要求1所述的方法,其特征在于,所述URL为在所述可持续集成工具的web页面上进行预先配置得到。


3.根据权利要求2所述的方法,其特征在于,所述web页面上还用于配置所述执行命令的触发方式,所述触发方式包括自动触发方式和手动触发方式;若在所述web页面上所述执行命令的触发方式被配置为自动触发方式,则所述web页面还用于展示自动触发时间间隔的配置页面;若所述web页面上所述执行命令的触发方式被配置为手动触发方式,则所述web页面还用于展示触发按键。


4.根据权利要求1所述的方法,其特征在于,所述通过所述可持续集成工具调用所述第一预设目录下的所述打包批处理脚本文件,包括:
根据所述第一预设目录和所述打包批处理脚本文件在所述项目文件夹中的存储位置,在所述可持续集成工具的web页面上预先配置所述打包批处理脚本文件在所述打包服务器上的存储目录;
通过所述可持续集成工具获取所述存储目录并调用所述存储目录下的所述打包批处理脚本文件。


5.根据权利要求1所述的方法,其特征在于,所述打包服务器上部署有集成开发环境工具;
对应的,所述打包批处理脚本文件根据所述工程代码和所述渠道版本控制文件生成每一个渠道客户端的安装包的过程包括:
在所述渠道版本控制文件中查找该渠道客户端的配置信息;
调用所述集成开发环境工具,以使所述成开发环境工具依据该渠道客户端的配置信息对所述工程代码进行...

【专利技术属性】
技术研发人员:徐彬彬
申请(专利权)人:深圳壹账通智能科技有限公司
类型:发明
国别省市:广东;44

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

1