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后檢查構建的結果

