zoukankan      html  css  js  c++  java
  • [系统集成] Android 自动构建系统

    一、简介

    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自动构建服务器详细介绍

    任务提交界面:

    SVN:

    FTP:

    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控制台运行,可以加入到构建脚本里。

  • 相关阅读:
    windows2012 永激活及配置
    Fiddler2 英文版翻译
    你知道using的用法吗?
    你会利用css写下拉列表框吗?
    完美解决.net2.0和.net4.0在同一个iis中共同运行
    深入剖析new override和virtual关键字
    思科防火墙,h3c三层交换机配置笔记
    c# 笔记 数据类型转换 数组 函数
    Silverlight 完美征程 笔记1 (控件模型)
    C#笔记(流程控制)
  • 原文地址:https://www.cnblogs.com/hahp/p/4224496.html
Copyright © 2011-2022 走看看