一、简介

android app 自动构建服务器用于自动下载app代码、自动打包、发布,要建立这样的服务器,关键要解决以下几个问题:

1. android app 自动化打包
android 的打包一般是人工通过eclipse或者studio的ui界面打包的,如果要让系统自动打包,必须在控制台环境下;
只要按照 google 的文档,把 eclipse 或者 studio 工程转化为 ant 或者 gradle 工程,就可以在控制台环境下打包了;
这里,我们选择 ant,主要是它容错好,遇到图片格式等问题不会中断整个进程,而我们在打包 gradle 工程的时候,它无论遇到什么错误都会中断整个进程(由于时间紧,我们没有仔细寻找改变 gradle 中断的方法,如果有网友知道可以告诉我)。

2. 任务提交方式简单
既然是自动化构建服务器,就应该有一个界面友好、配置方便的任务提交 UI。在不知道 jenkins 前,我们自己编写 UI 系统,有了 jenkins 后就方便多了,只需要简单配置就可以把构建服务器与 jenkins 集成起来,利用 jenkins 功能强大的可视化工具管理构建服务。

注:

android app 构建系统需要开启 ssh 服务,并且编写一个能传入参数、传出结果,而且能完成下载代码、打包、发布到 ftp 的构建脚本,通过 ssh 服务和构建脚本,构建服务器就能与 jenkins 集成了;

二、下面是我建立的Android APP自动构建服务器详细介绍

任务提交界面:

[系统集成] Android 自动构建系统

SVN:

[系统集成] Android 自动构建系统

FTP:

[系统集成] Android 自动构建系统


1)系统架构
操作系统:Ubuntu Server 14
应用环境:android sdk, ant, jdk

2)构建过程

1. 提交打包任务
在CI上点击 kxd_android_01_svn,开始检测代码是否有更新,之后触发android 构建服务器打包

2. android 构建服务器打包
2.1 检测SVN上的kxd android产品是否存在
2.2 将当前代码拷贝到tag上
2.3 export当前代码到/home/autobuild/kxd_android/build下
2.4 生成 ant build.xml文件
2.5 运行 ant clean
2.6 运行 ant release
2.7 copy apk和log到ftp上
2.8 传出params到/home/autobuild/kxd_android/params.txt

三、安全问题:
自动构建完成后,在正式发布前,必须加壳防止反编译;如果加壳程序支持linux控制台运行,可以加入到构建脚本里。

更多相关文章

  1. Android 技术专题系列之九 -- 图形系统
  2. 关于查看Android系统源码【Written By KillerLegend】
  3. [置顶] 关于Android图形系统的一些事实真相
  4. Android和IOS系统对比
  5. android系统

随机推荐

  1. Android(安卓)用axis2 webService产生jav
  2. Gradle build 报错:Received status code
  3. Android(安卓)SDK文档之Drawable Mutatio
  4. android:onTouch()和onTouchEvent()的区
  5. 开始使用Android(安卓)Sutdio(三)创建一个H
  6. Android(手机)连接电脑本地服务器(flask)
  7. ADT在线安装
  8. Android(安卓)Review
  9. Android(安卓)4.4(KitKat)中VSync信号的
  10. Android实现组合键监听功能