逐步设置 Jenkins for Android 的方法
这是使用 Jenkins CI 为你的 Android 项目设置自动构建过程的分步指南。以下步骤假设你拥有安装了任何 Linux 版本的新硬件。你还可以考虑使用远程计算机。
第一部分:在你的机器上进行初始设置
-
通过 ssh 登录到你的 Ubuntu 机器:
-
在你的计算机上下载 Android SDK 版本:
wget https://dl.google.com/android/android-sdk_r24.4.1-linux.tgz
-
解压缩下载的 tar 文件:
sudo apt-get install tar
tar -xvf android-sdk_r24.4.1-linux.tgz -
现在你需要在你的 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 -
现在在你的 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 -
下载适用于 Android 设置的最新支持的 Gradle 版本:
wget https://services.gradle.org/distributions/gradle-2.14.1-all.zip
unzip gradle-2.14.1-all.zip -
在你的 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 -
在你的机器上安装 Git 或任何其他 VCS:
sudo apt-get install git
-
现在使用你的互联网浏览器登录 Jenkins。在地址栏中键入
ipAddress:8080
。 -
要获得首次登录的密码,请按以下方式检查相应的文件(你需要 su 权限才能访问此文件):
cat / var / lib / jenkins / secrets / initialAdminPassword
第二部分:设置 Jenkins 来构建 Android Jobs
-
登录后,转到以下路径:
Jenkins>管理 Jenkins>全局工具配置
-
在此位置,添加
JAVA_HOME
以及以下条目:Name = JAVA_HOME
JAVA_HOME = / usr / lib / jvm / java-8-openjdk-amd64 -
还要将以下值添加到 Git 并保存环境变量:
Name = Default
/ usr / bin / git -
现在转到以下路径:
Jenkins>管理 Jenkins>配置
-
在此位置,将
ANDROID_HOME
添加到全局属性:Name = ANDROID_HOME
Value = / home / username / android-sdk-linux
第三部分:为 Android 项目创建 Jenkins 作业
-
单击 Jenkins 主屏幕中的 New Item 。
-
添加项目名称和描述。
-
在常规选项卡中,选择高级。然后选择 Use custom workspace :
目录/ home / user / Code / ProjectFolder
-
在源代码管理中选择 Git 。我在这个例子中使用 Bitbucket :
存储库 URL = https://用户名:password@bitbucket.org/project/projectname.git
-
选择存储库的其他行为:
结帐前清理
结帐到子目录。repo / home / user / Code / ProjectFolder 的本地子目录 -
选择要构建的分支:
*/主
-
在构建选项卡,选择执行 shell 中添加构建步骤。
-
在 Execute shell 中,添加以下命令:
cd / home / user / Code / ProjectFolder && gradle clean assemble –no-daemon
-
如果要在项目上运行 Lint,则在 Execute shell 中添加另一个构建步骤 :
/home/user/gradle/gradle-2.14.1/bin/gradle lint
现在,你的系统最终设置为使用 Jenkins 构建 Android 项目。这种设置使你的生活更容易向 QA 和 UAT 团队发布构建。
PS:由于 Jenkins 是 Ubuntu 机器上的不同用户,因此你应该通过执行以下命令赋予其在工作区中创建文件夹的权限:
chown -R jenkins .git