[发明专利]一种自动化分布式多任务打包方法及系统有效
申请号: | 201910227858.4 | 申请日: | 2019-03-25 |
公开(公告)号: | CN110069278B | 公开(公告)日: | 2022-07-12 |
发明(设计)人: | 刘威;林凡;王孔宝 | 申请(专利权)人: | 宝宝巴士股份有限公司 |
主分类号: | G06F8/71 | 分类号: | G06F8/71 |
代理公司: | 北京易捷胜知识产权代理事务所(普通合伙) 11613 | 代理人: | 蔡晓敏 |
地址: | 350028 福建省福州市仓山*** | 国省代码: | 福建;35 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 自动化 分布式 任务 打包 方法 系统 | ||
1.一种自动化分布式多任务打包方法,其特征在于:需提供下单服务器以及复数个接单服务器,复数个所述接单服务器分别与下单服务器通过网络连接,所述方法包括如下步骤:
步骤1、预先在下单服务器创建配置中心,所述配置中心包括定义不同的渠道、不同的功能分支,以及不同接单服务器的设备基本信息和设备接单策略,其中,所述功能分支包括功能插件,所述渠道用于包括与市场相关的插件及相关配置信息;
步骤2、通过所述下单服务器从产品后台自动获取待打包的产品信息,根据产品需求进行勾选打包配置,包括配置待打包产品的基础信息、终端的操作系统平台、渠道、需要的插件和打包分支信息,生成待处理的打包任务信息JSON文件;
步骤3、通过每一所述接单服务器每间隔一定时间从下单服务器请求打包任务,所述下单服务器获取所述接单服务器的配置文件与配置中心的对应配置信息进行比对,判断所述接单服务器是否符合打包要求,若是,则下发对应的打包任务给所述接单服务器进行打包,否则,拒绝所述接单服务器的当前任务请求;
步骤4、接单服务器在任务执行过程中和执行完毕时均返回执行日志给下单服务器,由所述下单服务器将结果信息存储到数据库,并将结果在页面上进行展示;
所述接单服务器的设备基本信息包括设备名称、设备标识、主机地址、端口号、登录账号和密码;
所述接单策略包括设备运行策略、打包黑白名单策略、缓存释放策略、任务量控制以及设备启用控制;
所述设备运行策略包括打包策略、设备类型以及对应的开放对象,所述打包策略包括“仅打iOS包”、“仅打Android包”、“先打iOS包,空闲时再打Android包”、“先打Android包,空闲时再打iOS包”和“不区分系统平台,按时间先后顺序打包”,所述设备类型包括2D设备或3D设备,所述2D设备仅用于打包2D产品,所述3D设备仅用于3D产品,所述开放对象为对所述接单服务器有使用权限的用户组;其中,2D产品和3D产品的区别包括插件、打包方式、引擎以及证书不同;
所述打包黑白名单策略中包括打包白名单或打包黑名单,所述打包白名单中记录了对应接单服务器允许打包的产品,所述打包黑名单中记录了对应接单服务器不允许打包的产品;
所述缓存释放策略通过设置定时清除一定天数的缓存实现对磁盘空间的释放;
所述任务量控制包括预先指定每一接单服务器的同时打包进程数,决定当前接单服务器能够同时执行打包任务的数量,使得超出的数量进入等待队列;
所述设备启用控制包括设置接单服务器的打包功能开启或关闭。
2.根据权利要求1所述的一种自动化分布式多任务打包方法,其特征在于:所述配置中心还提供给高级管理员相应的配置权限,所述配置权限包括配置用户的增删改执行权限、配置预约打包时间、配置接单服务器策略以及配置期望接单服务器,通过配置预约打包时间中的任务下发时间控制打包任务的执行时间,通过所述接单策略分配对应的打包任务,通过配置期望的接单服务器实现对接单服务器的指定。
3.根据权利要求1所述的一种自动化分布式多任务打包方法,其特征在于:所述步骤3中的“判断所述接单服务器是否符合打包要求”具体为:
依次判断当前接单服务器的打包功能是否开启、其配置文件与配置中心的配置信息是否匹配、当前用户是否具备对应的打包权限、当前接单服务器是否开启、当前接单服务器的打包进程是否未被占满、当前接单服务器的类型是否与产品的类型匹配、是否符合对应的打包系统类型、是否满足打包黑白名单策略、是否需要立即打包,只有上述所有判断条件均为是时,才能获取对应的打包任务进行打包,否则只要存在一个判断条件为否,则结束当前设备的打包流程。
4.根据权利要求1所述的一种自动化分布式多任务打包方法,其特征在于:所述接单服务器执行打包任务时,根据产品的类型为2D或3D去执行对应的打包方式,其中,2D产品的打包方式是通过更新预先提供的Android/iOS模板、Lua游戏框架以及游戏脚本,再执行预先设定的打包处理流程来完成打包任务的。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于宝宝巴士股份有限公司,未经宝宝巴士股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910227858.4/1.html,转载请声明来源钻瓜专利网。