Jenkins+Gradle實現android開發持續集成和打包


 

1、Jenkins gradle插件安裝

系統管理>管理插件>可選插件 選中Jenkins Gradle plugin插件安裝重啟即可。

安裝慢的話,可以把插件下載下來,手動上傳插件或設置代理。如圖

 

2、Jenkins新建任務

2.1 配置基本信息

點擊新Job,輸入任務名稱選中構建一個自由風格的軟件項目,點擊OK,跳到配置頁面

 2.2 配置源碼管理

 

這樣勾選之后每次構建出來的內容就可以看到包括所有引用的其他庫的svn信息

 

 

Repository URL: svn 的 的地址,如果輸入的地址需要輸入用戶名和密碼,將自動跳出紅色的提示信息,點擊"enter credential" 進入設置svn 用戶名。

 

 2.3 配置構建觸發器和構建環境

    Build periodically:周期進行項目構建(它不關心源碼是否發生變化)    

    Poll SCM:定時檢查源碼變更(根據SCM軟件的版本號),如果有更新就checkout最新code下來,然后執行構建動作。

    這里我選Poll SCM,(H/5 H(9-23) * * *)

    第一個參數代表的是分鍾 minute,取值 0~59;
    第二個參數代表的是小時 hour,取值 0~23;
    第三個參數代表的是天 day,取值 1~31;
    第四個參數代表的是月 month,取值 1~12;
    最后一個參數代表的是星期 week,取值 0~7,0 和 7 都是表示星期天。
    如H/5 * * * * 表示的就是每5分鍾檢查一次源碼變化。

 

 

 2.4 構建

本應該用invoke gradle script去構建的,但是嘗試了幾次沒有成功

於是就改為以下這種命令行的形式了

  2.5 構建后的操作

 

 

3、android build.gradle配置

Gradle 是以 Groovy 語言為基礎,面向Java應用為主.基於DSL(領域特定語言)語法的自動化構建工具。現在已是android的默認構建工具了。

apply plugin: 'com.android.application'
android {
//簽名 signingConfigs { // debug { // 123 // storeFile file('sign/platform.keystore') // } // release { // storeFile file('C:/Source/StudioProjects/fmcdevice/app/sign/platform.keystore') // storeFile file('sign/platform.keystore') // storePassword 'android' // keyAlias 'androiddebugkey' // keyPassword 'android' // } } compileSdkVersion 23 buildToolsVersion "23.0.3" defaultConfig { applicationId "com.inpor.fmcdevice" minSdkVersion 17 targetSdkVersion 22 versionCode 1000 versionName "1.0.0" multiDexEnabled true } sourceSets { main { jniLibs.srcDirs = ['libs'] //jni.srcDirs = ['src/main/jni', 'jni/'] } } lintOptions { checkReleaseBuilds false abortOnError false } dependencies { compile fileTree(include: ['*.jar'], dir: 'libs') compile 'com.android.support:recyclerview-v7:24.0.0-alpha1' compile 'com.android.support:leanback-v17:24.0.0-alpha1' compile 'com.android.support:support-v4:24.0.0-alpha1' } buildTypes { // debug{ // signingConfig signingConfigs.debug // minifyEnabled true // proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' // } // release { // setZipAlignEnabled(true) // debuggable true // jniDebuggable true // signingConfig signingConfigs.release // renderscriptDebuggable true // signingConfig signingConfigs.release // minifyEnabled true // proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' // } } }

 

3、local.properties配置

在我這個項目中還需要配置sdk的路徑,否則構建時編譯失敗

sdk.dir=d\:\\AppData\\Local\\Android\\Sdk

sdk安裝在了D:\AppData\Local\Android\Sdk目錄,配置這個就可以了

 

 

4、build后檢查構建的結果

 

  

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM