Jenkins+Git+Gradle Android自動打包

使用 Jenkins 實現持續集成 (Android)

  • 1.Jenkins 配置
    需安裝一堆插件,安裝略......

Jenkins中 系統管理-系統設置-全局屬性:
Jenkins+Git+Gradle Android自動打包

系統管理-全局工具配置:JDK、Gradle、Maven
Jenkins+Git+Gradle Android自動打包

目錄:/usr/local/gradle-4.1/
配置:

#android home
export ANDROID_HOME='/opt/android-sdk'
export GRADLE_HOME='/usr/local/gradle-4.1'
export MAVEN_HOME='/usr/local/apache-maven-3.3.9'
export PATH=$PATH:$ANDROID_HOME/tools/bin:$ANDROID_HOME/platform-tools:$GRADLE_HOME/bin:$MAVEN_HOME/bin

Jenkins+Git+Gradle Android自動打包

  • 3.Android sdk

過程中n多坑啊。。。

下載SDK tools package:
https://developer.android.com/studio/ 找Linux版
安裝目錄:/opt/android-sdk

下載版本:

cd /opt/android-sdk/tools
./android update sdk --no-ui
./android list sdk --all  顯示所有可更新列表

確保platforms下有Android25、Android26
Jenkins+Git+Gradle Android自動打包

如需版本升級,安裝其他版本,以安裝android-28爲例:

[root@alxy-zabbix-srv android-sdk]# sdkmanager --list
[root@alxy-zabbix-srv android-sdk]# sdkmanager "platforms;android-28"

SDK管理:參考https://blog.csdn.net/u012700515/article/details/79021320

查看已安裝工具:sdkmanager --list
安裝相當工具:
sdkmanager "build-tools;26.0.2"
sdkmanager "extras;android;m2repository"
sdkmanager "tools"
sdkmanager "extras;android;m2repository" "extras;google;google_play_services" "platforms;android-26" "platforms;android-25" "platform-tools"

  • 4.Jenkins JOB 創建
    general:
    Jenkins+Git+Gradle Android自動打包

源碼管理:
Jenkins+Git+Gradle Android自動打包

構建環境:構建命名
Jenkins+Git+Gradle Android自動打包
Jenkins+Git+Gradle Android自動打包

構建:
Jenkins+Git+Gradle Android自動打包

構建後操作:
上傳到蒲公英:https://www.pgyer.com/manager/dashboard/app/8593ae42ec8f8615d4b2eb057aaf1f9a
賬號:18321977986 密碼:**
Jenkins+Git+Gradle Android自動打包

Jenkins插件上傳應用到蒲公英:https://www.pgyer.com/doc/view/jenkins_plugin

構建觸發,郵件發送帶附件:
Jenkins+Git+Gradle Android自動打包

觸發Content內容:
<hr/>(本郵件是程序自動下發的,請勿回覆!)<br/><hr/>
項目名稱:$PROJECT_NAME<br/><hr/>
構建編號:androidapp$BUILD_NUMBER<br/><hr/>
構建狀態:$BUILD_STATUS<br/><hr/>
觸發原因:${CAUSE}<br/><hr/>
構建日誌地址:<a href="${BUILD_URL}console">${BUILD_URL}console</a><br/><hr/>
構建地址:<a href="$BUILD_URL">$BUILD_URL</a><br/><hr/>
變更集:${JELLY_SCRIPT,template="html"}<br/><hr/>

Jenkins中,系統管理-系統設置
Jenkins+Git+Gradle Android自動打包
Jenkins+Git+Gradle Android自動打包
Jenkins+Git+Gradle Android自動打包

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章