Jenkins、Android App 持续构建的极简之道

在上一篇 Jenkins、iOS App 持续构建的极简之道 中,我们已经很好地了解了如何自动化构建和发布 iOS App,那本文继续介绍 Android App 的构建之道。

在上一篇文章中,我们已经了解了 Jenkins 的一些基本的工作原理,那么在构建 Android App 的持续构建我们只需安装 gradle 插件即可,当然前提是开发 Android App 时,使用 gradle

在管理插件里的可选插件直接搜索 gradle 进行安装。

安装完后,在系统管理选择系统设置(全局环境&路径)里面有项 gradle 配置,配置好 gradle 的路径,主要填写 gradle 的名称和路径,路径跟 Android studio 里的配置一致即可。

完成后开始创建 Android App 项目。

创建项目

创建一个自由化项目

源码管理

选择 git:

  • Repository URL:项目 git 位置
  • Credentials:选择前面建立的 ssh 用户
  • Branch Specifier (blank for 'any'):项目的分支

构建步骤

选择 Invoke Gradle Script

  • Invoke Gradle:选择配合好的 gradle 即可
  • Tasks:填写 clean 和 Release 的渠道,这里我有个渠道叫 share,所以填写了 assembleshare (更多用法可以参考 gradle 官网)

这里需要注意的是,因为签名那些不好提交到服务器上,还需要注意安全问题,所以自动化打包是无签名的 app。目前在 Jenkins 上还没找到管理 Android App 签名的工具,如果大家有更好的解决方案可以在底部留言告诉我,十分感谢。

构建后操作步骤

选择 Upload to fir.im,配置好 fir 的 token 即可

上传 apk 时,注意:unsigin apk 会有有问题,安装不了,所以需要上传的是 xxxxx-debug.apk 文件。

完成

保存项目完成基本的配置,可以立即构建测试效果,如果看到如下图,表示已经成功完成一次构建之旅。