[发明专利]Jenkins持续集成集群、APP打包方法和服务器在审
申请号: | 201710428351.6 | 申请日: | 2017-06-08 |
公开(公告)号: | CN109032786A | 公开(公告)日: | 2018-12-18 |
发明(设计)人: | 冯波;张文明;陈少杰 | 申请(专利权)人: | 武汉斗鱼网络科技有限公司 |
主分类号: | G06F9/50 | 分类号: | G06F9/50;G06F9/52 |
代理公司: | 北京众达德权知识产权代理有限公司 11570 | 代理人: | 刘杰 |
地址: | 430000 湖北省武汉市东湖开*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 打包 服务器 主服务器 集群 接收客户端 技术效果 应用程序 发送 | ||
本发明实施例提供了一种Jenkins持续集成集群、APP打包方法和服务器,用于实现缩短打包时间和提高服务器可靠性的技术效果。所述Jenkins持续集成集群包括:主服务器,以及与所述主服务器连接的多个从服务器;所述主服务器用于接收客户端提交的多个应用程序APP打包任务,根据多个所述打包任务,确定执行每个所述打包任务的所述从服务器,并将每个所述打包任务发送给对应的所述从服务器;所述从服务器用于接收所述主服务器发送的所述打包任务,并执行所述打包任务。
技术领域
本发明涉及计算机技术领域,尤其涉及一种Jenkins持续集成集群、APP打包方法和服务器。
背景技术
詹金斯Jenkins持续集成是基于Jenkins提供持续集成的服务。在相关技术中,各客户端向服务器(即Jenkins持续集成设备)提交打包任务,服务器按顺序依次执行打包。
然而,随着应用APP的开发和积累,所需App Archive打包时间也越来越长,由此导致服务器完成所有打包的总耗时很长。并且,如果排序在前的打包任务异常,甚至导致服务器死锁,那么后续打包任务就无法执行了。
所以,上述相关技术存在如何缩短打包时间和提高服务器可靠性的技术问题。
发明内容
本发明实施例提供了一种Jenkins持续集成集群、APP打包方法和服务器,用于实现缩短打包时间和提高服务器可靠性的技术效果。
第一方面,本发明提供了一种Jenkins持续集成集群,包括:
主服务器,以及与所述主服务器连接的多个从服务器;
所述主服务器用于接收客户端提交的多个应用程序APP打包任务,根据多个所述打包任务,确定执行每个所述打包任务的所述从服务器,并将每个所述打包任务发送给对应的所述从服务器;
所述从服务器用于接收所述主服务器发送的所述打包任务,并执行所述打包任务。
可选的,所述主服务器用于根据多个所述打包任务的所属类型确定对应每个预设类型的所述打包任务的数量,基于每个所述预设类型对应的所述打包任务的数量将多个所述从服务器划分为对应每个所述预设类型的从服务器组,并按照每个所述打包任务对应的所述预设类型将所述打包任务发送给所述预设类型对应的所述从服务器组中的一个所述从服务器。
可选的,所述主服务器还用于根据多个所述打包任务的名称确定对应每个名称的所述打包任务的数量,基于每个所述名称对应的所述打包任务的数量将所述从服务器组划分为对应每个所述名称的从服务器子组,并按照每个所述打包任务的名称将所述打包任务发送给对应所述名称的所述从服务器子组中的一个所述从服务器。
可选的,所述主服务器用于将所述打包任务发送给所述从服务器子组中权重最高的所述从服务器。
可选的,所述主服务器还用于按照每个所述从服务器所在的所述从服务器组向所述从服务器发送安全证书。
可选的,所述主服务器还用于获取每个所述从服务器的状态,按照每个所述从服务器的状态为每个所述从服务器分配所述权重。
第二方面,本发明提供了一种应用程序APP打包方法,应用于Jenkins持续集成集群的主服务器,所述Jenkins持续集成集群还包括与所述主服务器连接的多个从服务器,所述方法包括:
接收客户端提交的多个APP打包任务;
根据多个所述打包任务,确定执行每个所述打包任务的所述从服务器;
将每个所述打包任务发送给对应的所述从服务器,以使所述从服务器接收所述主服务器发送的所述打包任务,并执行所述打包任务。
可选的,根据多个所述打包任务,确定执行每个所述打包任务的所述从服务器,包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于武汉斗鱼网络科技有限公司,未经武汉斗鱼网络科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710428351.6/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种基于虚拟桌面的工作流程管控方法及系统
- 下一篇:一种任务分配方法及装置