先介绍一下为什么要用这么一大堆东西。。。。
- 阶段一 开发了一个简单的app
- 每次打包只需要./gradlew assembleRelease,然后等待几分钟,就可以得到一个安装包。
- 使用360加固助手进行加固
- 然后将安装包上传到fir.im
- 然后通知测试安装测试
- 阶段二 为了更好的用户体验,使用了热修复tinker
- ./gradlew assembleRelease打包
- 生成的安装包上传到360官网进行加固,然后下载加固后未签名的jg.apk
- 对jg.apk进行对齐,得到zip.apk
- 对zip.apk进行签名
- 检查是否采用了V2签名
- 使用walle进行多渠道分包
- 上传到fir.im
- 通知测试人员
- 阶段三
- …
- …
- …
通过上面的对比,阶段一需要4步完成一次打包测试流程,阶段二则需要12步来完成一次打包测试流程,阶段二都是用各种命令来完成,一方面比较繁琐,另一方面也容易出错,还有可能的阶段三、阶段四。。
说了一堆废话,但是我们都能感觉到好麻烦,为什么打个包这么繁琐。。。有没有什么方法能够更优雅一些?
有,答案就在Jenkins
接下来就让我们用Jenkins将繁琐的流程统统解决掉
关于Tinker,Walle,360加固的可以查看下面两个链接:
Tinker使用过程及注意点(1)-环境搭建及简单使用
Tinker使用过程及注意点(2)-360加固及多渠道分包
Jenkins环境搭建
- Apache Tomcat
- Jenkins
- Jenkins官网,点击Download选择自己的环境下载
- 将下载的Jenkins.war包直接放到tomcat下的webapps目录
- 启动tomcat
- 然后打开http://localhost:8080/jenkins
- 然后就是一系列的安装过程,默认即可。。。加载的一些插件可以根据自己的需要选择,或者选择推荐的插件安装
- 可能遇到的问题:打开http://localhost:8080/jenkins报404错误,可能tomcat没启动,或者下载的Jenkins.war是坏的,重新下载即可
创建Jenkins项目
填写项目名称,选择构建一个自由风格的软件项目,点击ok
General
填写一下项目的描述信息即可
源码管理
- 如果是Git上的项目,勾选Git,然后在Repository URL填写项目的git url
- 如果是公共仓库则不需要进行其它操作,如果是私有仓库,需要点击Add添加帐号密码,并将node替换成添加的帐号密码
构建器触发
上面H/15 * * * * 表示每15分钟检查一次
定时检查的配置,JenKins给出的注释: