Jenkins是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。经常被用于:
1、持续、自动地构建/测试软件项目。 
2、监控软件开放流程,快速问题定位及处理,提示开放效率。

接下来开始我们的正题,如何利用Jenkins进行Android项目的自动化打包。

1.点击dashboard左上方的新建

android 自动批量打包工具 android自动化打包工具_Jenkins

2.填写项目名称并勾选第一项“构建一个自由风格的软件项目”,点击OK

android 自动批量打包工具 android自动化打包工具_新版本_02

3.直接看到源码管理一项(上边的功能读者有兴趣可自行查询),由于公司的代码放在SVN上,因此选择 Subversion。点击Subversion后,需要填写SVN地址,如下图所示

android 自动批量打包工具 android自动化打包工具_Jenkins_03


  在Repository URL中填写你的SVN地址,这里建议点击最右边的小问号

android 自动批量打包工具 android自动化打包工具_Jenkins_04


  在弹出来的提示里点击this link,进入SVN地址管理界面,在这个界面中填写SVN相关信息,填写完成后点击OK关闭页面。这时再填写URL就会有智能提示了,而且不会有任何的警告。

android 自动批量打包工具 android自动化打包工具_Android_05

4.接下来设置代码检出策略,这里博主选择的是每次检出一个全新的副本,大家可以根据自己的实际需要选择

android 自动批量打包工具 android自动化打包工具_Jenkins_06

5.我们终于要开始写自动化打包的脚本了,首先在构建中选择Execute shell,我们将使用shell脚本。我们打包步骤分为以下几步(这是博主所采用的更新策略,这里只讲前两步,后边的步骤可以根据大家的需要进行修改,因此这里不进行介绍。有需要的小伙伴可以私信博主)。
  1. 进入工程所在目录
    cd ${JENKINS_HOME}/jobs/项目名称/workspace
  2. 使用gradle指令进行打包
    echo “start build apk”
    sh gradlew clean assembleDebug
  3. 将apk包上传至下载apk的服务器
  4. 将下载网页上的链接指向apk
  5. 刷新网页上的apk更新时间,确保测试人员知道这是最新版本