Jenkins自动构建Android项目

Jenkins:是一个自动化工具,现在几乎那个端都在用,这个工具很好的避免测试人员每天给我索要包的问题,除了配置稍有麻烦外,真的释放了开发人员的双手。由于我们三个端都在用这个工具,所以就直接放在了内部服务器,便于开发、测试、产品的随时需求。

前面的各种Jenkins安装我就不说了,先说下我用Jenkins工具的感悟,它的流程是这样的:当你点击构建时,Jenkins会从你的git仓库拉取一份代码到你服务器或者说你的本机(有的搭建在自己电脑),然后它会开始加载你app需要的一些库,然后开始打包,打包完之后默认生成路径是在你的app\build\outputs\apk\xx.apk路径下,当然我的在服务器的这个目录下,因为Jenkins构建是在服务器那边,ok到这里已经结束了,是不是有点扯,这样的话不是还得去服务器下载apk,不一样麻烦?所以好多人采用二维码展示的方式直接显示在Jenkins上,然后让测试人员直接用手机扫描下载,是不是省去了很多麻烦?就像这样:

不用扫,已打码!

接着说下android这边的配置:
首页有一个系统管理选项:进去后第一个选项是系统配置:里面配置全局的sdk:如图

这里写图片描述
注意这里是服务器的配置路径,也就是说你的sdk要上传到服务器,当然你要是Jenkins在本地,就很easy了,
我是通过 SSH 远程登录的方式下载到服务器的某个目录下的,命令如下:
$ curl http://dl.google.com/android/android-sdk_r24.4.1-linux.tgz --output android/sdk
不太会玩Linux的,可以一边操作一边查找命令,这里有个不错的参考blog:服务器下载sdk并配置环境
这是我的下载包,如图:
这里写图片描述
看到我的sdk压缩包了吧?只不过是linux的,哦!对了还有JDK,还有一个android文件夹是我们解压后的,等你下载完sdk后你会发现,只有tools目录下才有东西,还有,你不要觉得你的android studio版本比24高,就觉得会不会有问题,不要担心这个,因为我们还要更新sdk,所以待会你想下载那个版本都可以,这个blog对sdk的下载总结的很好
接着看我们下载后的操作:

进入sdk的tools目录
$ cd android-sdk-linux/tools
查看当前可安装的SDK版本
$ ./android list sdk

下载更新全部可安装的SDK版本,不指定过滤
$ ./android update sdk -u
如果下载特定版本
只安装指定序号的版本
$ ./android  update sdk -u -t 序号
如:安装Build-tools, revision 24.0.3
$ ./android update sdk -u -t 3
需要同意license,输入 y 回车即可

也许你更新结束后会出问题,但我不敢保证,因为我当时什么都配置好了,包括sdk,所以就去Jenkins构建了一次,结果说
license有问题,然后我一顿google,终于找到了解决办法 直接在$ANDROID_HOME/tools/bin运行,注意开始有’点’ ./sdkmanager –update
运行结束后,你会发现这个sdkmanager 可执行文件没有了。

接着就是配置环境变量,如图:
$ sudo vim /etc/profile
这里写图片描述

这样我们就可以去Jenkins配置刚才上面那个全局的sdk了。

接着去我们的全局工具配置:
git没有的话就去添加插件,gradle也是

这里写图片描述

接着看下我的插件管理:

description setter plugin(加载蒲公英二维码)
Gradle Plugin(gradle)
OWASP Markup Formatter Plugin(加载蒲公英二维码连接要转化html)
Upload to pgyer(上传蒲公英)
当然常用我就省略了

下面就可以新建项目了:
看下我的配置:
你可以选择ssh,也可以https,我觉得https比较简单,因为ssh需要添加密钥
这里写图片描述

点击add按钮:
如果你选择https,直接填上你git User和pwd就可以了

这里写图片描述

注意下面gradle的构建命令:
吧debug换成release,就是打正式包,当然不要在build里面配置签名信息

这里写图片描述

这样你就可以去构建项目了,当然我为了更加方便,集成了蒲公英生成二维码:

这里写图片描述

参数我就不多说了,可以去蒲公英注册,新建一个应用,会拿到相应的key值
不要忘了添加Upload to pgyer(上传蒲公英)插件哦,当然你也可以用官方提供的命令行上传,那既然apk已经上传蒲公英了,怎么拿到二维码生成的地址呢?
加入这个插件description setter plugin(加载蒲公英二维码),然后添加<img src="${appQRCodeURL}" width="118" height="118" />注意${appQRCodeURL}蒲公英平台上传apk后返回的json里的一个二维码地址的key。
这样结束了吗?No!

OWASP Markup Formatter Plugin(加载蒲公英二维码连接要转化html)不要忘了下载这个插件,要转成html格式,
看如图操作:

这里写图片描述
选择safe html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值