一.背景需求
目前公司android项目开发工具使用的是android studio,其构建实质是使用Gradle实现构建的,这就如同Eclipse构建使用ant或maven来构建一样。android studio运行消耗电脑内存及CPU非常严重,仅构建不做开发工作的话还是用命令行构建更为方便快捷。目前开发测试发布apk进行测试都是发布到第三方平台(蒲公英),这个平台比较方便上传apk后会生成二维码和链接,扫码或访问url即可下载安装。实现一键构建发布到蒲公英自然是方便至极。
二.自动化构建化境
jenkins(linux版)+SVN+Gradle+SDK+第三方平台蒲公英
三.实现自动化构建过程
1. Gradle的安装我选择的是jenkins的自动安装Gradle,当然你也可选择手动安装
2.SDK安装(下载地址:http://tools.android-studio.org/index.php/sdk 我下载的是android-sdk_r24.4.1-linux.tgz)
解压后我们需要在线更新下载 platforms,platform-tools,build-tools
进入tools目录下进行命令行更新(使用代理好像快点):
更新platforms : android update sdk -u -a -t android-27
(可以指定版本也可以全部下载android update sdk --proxy-host mirrors.neusoft.edu.cn --proxy-port 80 -s -u -t platform)
更新platform-tools: android update sdk --proxy-host mirrors.neusoft.edu.cn --proxy-port 80 -s -u -t platform- tools
更新build-tools(我直接下载了我们当前使用的版本): android update sdk -u -a -t build-tools-26.0.2
3.jenkins构建过程配置
下面是我jenkins里的几个构建参数
a.用于替换测试环境配置文件
b.用于构建
c.用于自动签名
这里说下一般apk打包后都是未签名的这里我们使用命令行进行签名,我创建了个文件keypasswd.txt填上我的签名密码这样执行命令就可自 动 输入密码了。
d.自动更新到蒲公英(这里需要jenkins去安装upload to pgyer这个插件)
蒲公英插件参数说明可参考文:https://www.pgyer.com/doc/view/jenkins_plugin
至此即实现一键更新代码打包签名apk并上传蒲公英。