逐步設定 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