逐步设置 Jenkins for Android 的方法

这是使用 Jenkins CI 为你的 Android 项目设置自动构建过程的分步指南。以下步骤假设你拥有安装了任何 Linux 版本的新硬件。你还可以考虑使用远程计算机。

第一部分:在你的机器上进行初始设置

  1. 通过 ssh 登录到你的 Ubuntu 机器:

    ssh username@xxx.xxx.xxx

  2. 在你的计算机上下载 Android SDK 版本:

    wget https://dl.google.com/android/android-sdk_r24.4.1-linux.tgz

  3. 解压缩下载的 tar 文件:

    sudo apt-get install tar
    tar -xvf android-sdk_r24.4.1-linux.tgz

  4. 现在你需要在你的 Ubuntu 机器上安装 Java 8,这是在 Nougat 上安装 Android 的要求。Jenkins 会要求你使用以下步骤安装 JDK 和 JRE 7:

    sudo apt-get install python-software-properties
    sudo add-apt-repository ppa:webupd8team / java
    sudo apt-get update
    apt-get install openjdk-8-jdk

  5. 现在在你的 Ubuntu 机器上安装 Jenkins:

    wget -q -O - https://pkg.jenkins.io/debian/jenkins-ci.org.key | sudo apt-key add -
    sudo sh -c’echo deb http://pkg.jenkins.io/debian-stable binary /> /etc/apt/sources.list.d/jenkins.list’sudo
    apt-get update
    sudo apt-get install jenkins

  6. 下载适用于 Android 设置的最新支持的 Gradle 版本:

    wget https://services.gradle.org/distributions/gradle-2.14.1-all.zip
    unzip gradle-2.14.1-all.zip

  7. 在你的 Ubuntu 机器上设置 Android。首先转到步骤 2 中下载的 Android SDK 文件夹中的 tools 文件夹:

    cd android-sdk-linux / tools //列出可用的 SDK
    android 更新 sdk –no-ui //更新 SDK 版本
    android 列表 sdk -a | grep“SDK Build-tools” //列出可用的构建工具
    android update sdk -a -u -t 4 //将构建工具版本更新为由 prev 列为 4 的版本。CMD。
    更新 java

  8. 在你的机器上安装 Git 或任何其他 VCS:

    sudo apt-get install git

  9. 现在使用你的互联网浏览器登录 Jenkins。在地址栏中键入 ipAddress:8080

  10. 要获得首次登录的密码,请按以下方式检查相应的文件(你需要 su 权限才能访问此文件):

    cat / var / lib / jenkins / secrets / initialAdminPassword

第二部分:设置 Jenkins 来构建 Android Jobs

  1. 登录后,转到以下路径:

    Jenkins>管理 Jenkins>全局工具配置

  2. 在此位置,添加 JAVA_HOME 以及以下条目:

    Name = JAVA_HOME
    JAVA_HOME = / usr / lib / jvm / java-8-openjdk-amd64

  3. 还要将以下值添加到 Git 并保存环境变量:

    Name = Default
    / usr / bin / git

  4. 现在转到以下路径:

    Jenkins>管理 Jenkins>配置

  5. 在此位置,将 ANDROID_HOME 添加到全局属性

    Name = ANDROID_HOME
    Value = / home / username / android-sdk-linux

第三部分:为 Android 项目创建 Jenkins 作业

  1. 单击 Jenkins 主屏幕中的 New Item

  2. 添加项目名称描述

  3. 常规选项卡中,选择高级。然后选择 Use custom workspace

    目录/ home / user / Code / ProjectFolder

  4. 在源代码管理中选择 Git 。我在这个例子中使用 Bitbucket

    存储库 URL = https://用户名:password@bitbucket.org/project/projectname.git

  5. 选择存储库的其他行为:

    结帐前清理
    结帐到子目录。repo / home / user / Code / ProjectFolder 的本地子目录

  6. 选择要构建的分支:

    */主

  7. 构建选项卡,选择执行 shell添加构建步骤

  8. Execute shell 中,添加以下命令:

    cd / home / user / Code / ProjectFolder && gradle clean assemble –no-daemon

  9. 如果要在项目上运行 Lint,则在 Execute shell 中添加另一个构建步骤 :

    /home/user/gradle/gradle-2.14.1/bin/gradle lint

现在,你的系统最终设置为使用 Jenkins 构建 Android 项目。这种设置使你的生活更容易向 QA 和 UAT 团队发布构建。

PS:由于 Jenkins 是 Ubuntu 机器上的不同用户,因此你应该通过执行以下命令赋予其在工作区中创建文件夹的权限:

chown -R jenkins .git