[发明专利]在服务器上自动打包APK安装包的方法及系统在审
申请号: | 201710495210.6 | 申请日: | 2017-06-26 |
公开(公告)号: | CN107301074A | 公开(公告)日: | 2017-10-27 |
发明(设计)人: | 纪琦华;蒲珂;曾泽基;李哲山;赵永超;胡彬;方宏;蔡忠善 | 申请(专利权)人: | 中广热点云科技有限公司 |
主分类号: | G06F9/445 | 分类号: | G06F9/445;G06F9/45;G06F9/50;G06F11/36;G06F21/12;G06F21/51 |
代理公司: | 北京爱普纳杰专利代理事务所(特殊普通合伙)11419 | 代理人: | 王玉松 |
地址: | 100081 北京市海*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 服务器 自动 打包 apk 安装 方法 系统 | ||
技术领域
本发明涉及APK安装包打包领域,具体涉及一种在服务器上自动打包APK安装包的方法及系统。
背景技术
现有的研发人员对安卓/iOS软件打包APK安装包,都是通过TDE手动升级后使用开发工具导出APK安装包,探后通过QQ或者邮件等形式发送给测试人员进行测试。这种通过人工打包及传输的方式无疑会增大研发人员内的工作量,且该工作为重复、耗时的工作,无法人工完成大量的打包过程,影响研发工作效率,且容易出错。
Jenkins是一个开源软件项目,旨在提供一个开放易用的软件平台,使软件做到可以持续集成,用于监控持续重复的工作,如安卓/iOS软件自动打包、自动测试、软件发布、网站监控等工作。但在服务器上实现测试人员根据自己的需求进行自动化打包的相关技术鲜少,且现有Jenkins服务器的测试文件的打包未能进行较好配置,导致Jenkins平台打包效率低。
因此,需要在服务器上,研发一种新的持续打包APK安装包的技术,可以在现有的资源和配置生成方式基础上,充分利用Jenkins平台完成多对象类型的APK安装包的打包,建立高效、准确、持续的自动化打包APK安装包的技术思路。
发明内容
本发明的目的在于提出一种在服务器上自动打包APK安装包的方法,该方法基于现有Jenkins平台持续集成和git库托管平台的应用,充分利用相应插件和信息配置,建立高效、准确、持续的打包APK安装包的自动化运作方法及系统。
为实现上述目的,本发明所采用的技术方案是一种在服务器上自动打包APK安装包的方法,所述方法至少包括下述步骤:
预先在管理服务器上搭建Jenkins平台,在其平台建立gradle命令任务;
管理服务器获取目标项目代码的测试代码,生成测试项目集并保存至git库中;
Jenkins执行节点定时自动从特定git库中获取目标测试项目集,采用gradle工具对获取的目标测试项目集文件进行编译打包,生成APK文件:
通过接口脚本文件将生成的APK文件移动到指定的目录下。
本发明进一步的方案中,所述在Jenkins平台建立gradle命令任务具体包括下述步骤:
在Jenkins平台中配置特定git库和gradle工具包在所述管理服务器中的存储路径,以及测试代码集在打包前和打包后的存储路径;
在build命令中设置自动构建打包任务的执行时间,完成build.gradle配置文件。
在一个优选方案中,所述方法还包括对打包后的APK文件进行加固,具体为:
在Jenkins平台上添加用于加固的工具包插件,并配置加固工具包在所述管理服务器中的存储路径;
生成APK文件后,通过所述加固工具包先对APK文件进行签名,再对已签名的APK文件进行加固;
其中,所述加固是对指定的特征信息进行双重加密,所述指定的特征信息为AndroidMainfest.xml以及Dex文件。
本发明方法中git服务器生成特定git库,并对特定git库可设置权限角色,并依据相应的角色权限生成相应任务,具体为:
git服务器通过界面输入APK打包项目信息,并创建APK打包项目;其中,所述项目信息包括APK打包项目编码、项目的唯一标识码以及项目引用的配置服务器信息;
录入需要使用APK打包项目的参与人员,对其配置APK打包权限,生成APK打包项目的参与人员列表,随后引入至所述APK打包项目,创建打包模块信息;
git仓库生成一个.git目录,即特定git库,并将打包模块信息设为所述特定git库的匹配阈值;
管理服务器将获取的用户及其测试项目集上传至特定git库,与匹配阈值比对,判断是否为APK打包对象;如是,则加入特定git库。
进一步的方案中,所述判断是否为APK打包对象的方法为:
将管理服务器获取的用户与APK打包项目的参与人员列表匹配,如匹配成功,则满足APK打包项目的参与人员条件;
判断为满足APK打包项目的参与人员条件后,获取该用户的测试项目集的上下文信息;用git add命令告诉特定git库开始对测试项目集文件进行跟踪,并提交至特定git库。
本发明方法为提高Jenkins平台的打包效率,对其执行节点进行配置。具体的,所述方法在搭建Jenkins平台时,还包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中广热点云科技有限公司,未经中广热点云科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710495210.6/2.html,转载请声明来源钻瓜专利网。