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 项目。

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

对于每天都要打包 App 给测试人员,这种重复而低效的工作,自然会被懒癌病患者所厌恶和抛弃。最近也在捣鼓着这一块,遇到一些坑,也搁置了好几天,目前终于完成了。可以一键发布,会从 Github 获取最新项目代码,编译成功后直接发布到 Fir 上。

以下是 Jenkins 自动化编译和发布 iOS App 遇到的一些坑和一些基本步骤,希望可以帮助大家。

Jenkins 的安装

在官网 jenkins.io 下载 war,之前我直接下载了 pkg 安装包,之后不小心创建了 Jenkins 用户,踩了很多坑。实在受不了后直接改用 war ,这样顺利地避免了各种奇怪的问题,通过命令来启动

1
nohup java -jar /Applications/Jenkins/jenkins.war --httpPort=8080

启动完后在浏览器输入 127.0.0.1:8080 便可以进去 Jenkins 页面

看到这个画面后,就可以进入持续发布的神奇之旅。

韩国换钱 App 分析

韩国换钱 App 简单清晰突出省钱的特性,从哪个换钱所换的钱更加划算。

韩国银行总共 15 家,区域分为:首尔、釜山、大邱、仁川、光州、大田、蔚山、京畿道、江原道、忠清北道、全罗北道、全罗南道、庆尚北道、庆尚南道、济州岛、世宗市

功能点分析

  • 主页(银行汇率列表)
    • 买入、卖出价选择
    • 银行选择
    • 展示货币汇率列表(币种、韩币、手续费率)
    • 数据来源说明,免责声明
    • 汇率更新时间、刷新汇率

Jetradar 廉价机票 App 分析

「Jetradar」廉价机票,是我司需要分析一下,看是否有可取的地方。该 App 总体思路不错,而且有一点非常重要的就是它只作为连接用户和第三方售卖机票,不做销售方,这点目前国内好像还没有,所以有些好奇其盈利方式。

Jetradar 界面

总体上该 App 清新脱俗,主界面已将主要功能呈现给了用户,大大方便了用户的使用,这点我也是比较欣赏其原因。

Jetradar App

Jetradar 界面主要分为:

  • 搜索页面(城市选择,条件过滤页面、排序页面、价格日历页面,所有航班页面、直飞页面,推荐航行页面)
  • 新搜索页面(搜索存在时,追加)
  • 多城市选择页面
  • 历史搜索记录页面
  • 收藏页面
  • 价格地图页面
  • 乘客信息页面
  • App 信息页面(技术合作伙伴页面,协议页面)
  • 设置页面