如何使用Jenkins构建Android应用程序

在本文中,Jenkins将被设置为构建Android应用程序。Jenkins就已经需要安装,因此,如果它没有尚未安装,请按照下列步骤 在这里第一次。对于本文,我假设您的项目使用版本控制像Git或Subversion。我将主要谈谈称为Gradle的新构建系统,但本文也可用于设置Ant构建。

安装所需的软件

首先,应该安装Android SDK。为了找到下载位置,请访问 Android的SDK下载页面 。然后单击下载其他平台并复制Linux版本的链接(仅限SDK工具)。 下载其他平台 - > SDK工具 - > Linux 复制链接后,切换到SSH会话。 CD进入/ opt并下载Android SDK:
cd /opt
wget <link you copied here>
在写入时,应该执行以下命令:
wget http://dl.google.com/android/android-sdk_r22.3-linux.tgz
然后解压缩文件:
tar zxvf <filename of the just downloaded file>
您现在可以移除刚刚下载的档案:
rm <filename of the just downloaded file>
现在需要设置一些环境变量。编辑/etc/profile.d/android.sh( nano /etc/profile.d/android.sh ),并添加以下内容:
export ANDROID_HOME="/opt/android-sdk-linux"
export PATH="$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools:$PATH"
然后重新加载文件:
source /etc/profile
如果你要使用Git,还要安装Git:
sudo apt-get install git-core

配置Android SDK

要构建您的项目,Android SDK将需要几个软件包。首先,更新SDK本身(需要接受几个许可证):
android update sdk --no-ui
这将安装 所有的 Android版本,所以它会相当长的时间。如果您不想安装所有软件包,请阅读更多。 如果你只是想上更新SDK安装特定部分的详细信息,在提供 这个计算器的问题。 你很可能需要通过以下命令安装的软件包(取代“19”,在 android-19与最新的Android SDK版本:
android update sdk -u --filter platform-tools,android-19
但是,这将不会安装Gradle所需的构建工具。为此,请执行以下命令:
android list sdk --all
在此列表中,找到第一个名为Android SDK Build-tools,版本为xx.xx.xx.记住在项目之前列出的数字,然后执行以下操作:
android update sdk -u --all --filter <number>
也为Android支持存储库和Android支持库执行此操作。 如果您知道您的项目将使用特定版本的构建工具,请在列表中查找该项目。在build.gradle文件中可以看到buildToolsVersion:
android {
    buildToolsVersion "18.1.1"
    compileSdkVersion 18
}
还要安装在build.gradle中可以看到的相应的平台版本,如compileSdkVersion。 现在,要使Jenkins可以访问Android SDK,请执行以下操作:
sudo chmod -R 755 /opt/android-sdk-linux
此外,如果您使用的是64位操作系统,请安装32位库:
sudo apt-get install ia32-libs
然后重新启动Droplet:
sudo shutdown -r now

配置Android项目

如果您的项目仍然由Eclipse构建,则需要创建构建脚本。最简单的选择是直接从Eclipse,通过转到文件 - >导出,然后选择Android - >生成Gradle构建文件。然后选择项目并单击完成。这应该创建一个Gradle项目,它可以由Jenkins构建。 如果你不想使用Gradle,Apache Ant仍然可以使用。如果您不知道这是什么或Gradle项目导出失败,您可以跳过此步骤。唯一需要的步骤是在安装了Android SDK的PC上执行以下命令:
android update project -p .

配置Jenkins

Jenkins也需要配置。首先,需要安装JDK。为此,请访问管理Jenkins - >配置系统。然后找到JDK并单击添加JDK。您需要有一个Oracle帐户。要输入您的凭据,请单击请在JDK部分中输入您的用户名/密码。如果没有,请按照下一个屏幕中的链接。当您输入这些,回到JDK配置。输入名称 - 我建议在Java版本后命名。然后选中自动安装并选择最新的Java SE Development Kit版本。这应该以后安装JDK。 如果您使用Ant,请在Ant部分中执行相同的步骤。 现在访问管理Jenkins - >管理插件 - >可用。检查以下插件,然后单击安装而不重新启动:
  • Gradle插件(如果使用Ant不需要)
  • Git插件(如果使用Git)
  • Android模拟器插件(如果你想使用模拟器)
这将自动安装一些其他插件。如果要使用Gradle,请执行与JDK相同的步骤以自动安装Gradle。在写作的时候,你将需要Gradle 0.9。如果您使用Gradle包装器,则不需要这样做,即在项目中有一个已签入源代码控制的gradlew文件。

设置作业

现在,可以设置作业。单击新建作业,给它一个名称,并选择构建一个自由风格的软件项目。然后单击“确定”。在源代码管理部分中,选择项目正在使用的版本控制系统并提供信息。然后在Build部分中,如果使用Ant,则添加Invoke Gradle脚本,如果使用Ant,则调用Ant。填写所有参数。对于Gradle,这将是最可能的参数: Gradle 对于Ant这些: 蚂蚁 这将构建项目,但APK文件将不会保存。要配置此,请添加名为存档工件的后构建操作。对于文件存档类型 **/*.apk 。 点击保存并且建筑可以开始!单击立即生成。 JDK将被安装,一段时间后,构建将完成!在项目的页面上,有一个标题为“最后成功的工件”。这里生成的所有APK文件将显示: 人工制品

还有什么?

第一个Android项目是建立在你的Jenkins实例上。恭喜! Jenkins实例可以容纳超过1个工作,所以创建更多的Android应用程序和开发更多的Android应用程序! Gradle也可以自动签名应用程序,但这个敏感信息应该存储在build.gradle文件中,不建议这样做。这是一个可以与Jenkins结合使用的完整build.gradle示例:
buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:0.7.+'
    }
}
apply plugin: 'android'

repositories {
    mavenCentral()
    flatDir {
        dirs 'libs'
    }
}

android {
    compileSdkVersion 19
    buildToolsVersion '19.0.1'

    signingConfigs {
        release {
            storeFile file("keystores/release.keystore")
            storePassword "your-keystore-password"
            keyAlias "your-alias"
            keyPassword "your-alias-password"
        }
    }

    buildTypes {
        release {
            zipAlign true
            signingConfig signingConfigs.release
        }
        debug {
            zipAlign true
        }
    }
}

dependencies {
    compile 'com.android.support:appcompat-v7:19.0.0'
    compile 'com.android.support:support-v4:19.0.0'
}
:提交 公园Vlaswinkel
赞(52) 打赏
未经允许不得转载:优客志 » 系统运维
分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏