使用Jenkins搭建android自动构建Apps环境

整理一下搭建的主要步骤与解决构建时的一些小问题,本文记录的是Centos 6.5环境下搭建过程。

步骤:

a.安装所需的软件
b.下载linux版的android sdk
c.建立简单的android的构建项目。

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

安装所需的软件

首先,应该安装Android SDK。 要查找下载位置,请访问Android SDK下载页面。 然后单击下载其他平台并复制Linux版本的链接(仅限SDK工具)。

复制链接后,切换到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 <刚下载文件的文件名>

您现在可以移除刚刚下载的文件:

rm <刚下载文件的文件名>

现在需要设置一些环境变量。 编辑/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的更多信息在此StackOverflow问题中可用。
您最可能需要的软件包是通过以下命令安装的(将android-19中的“19”替换为最新的Android SDK版本:

android update sdk -u --filter平台工具,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“24”
    compileSdkVersion 22
}}

还要安装在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构建。

配置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,这将是最可能的参数:

这将构建项目,但APK文件将不会保存。 要配置此,请添加名为存档工件的后构建操作。 对于要归档的文件类型* / 。apk。
点击保存并且建筑可以开始! 单击立即生成。 JDK将被安装,一段时间后,构建将完成! 在项目的页面上,有一个标题为“最后成功的工件”。 这里生成的所有APK文件将显示:

标签: 自动化构建

添加新评论