jenkins+git+gradle配置自動打apk包
1.配置全域性
1.點選系統管理,然後點選系統配置,全域性屬性,勾選環境變數
1.新增GRADLE_HOME
鍵:GRADLE_HOME
值: /opt/frank/gradle/gradle-3.5-rc-1
1.新增ANDROID_HOME
鍵:ANDROID_HOME
值: /opt/frank/android/android-sdk-linux
下載android sdk
2.點選系統管理,然後點選全域性工具配置
1.配置jdk
1.新增jdk
別名:jdk1.8
JAVA_HOME:/usr/java/jdk1.8.0_144
2.配置gradle
1.下載自己需要的gradle包
比如:下載gradle-3.5-rc-1-all.zip
[root@iZj6c7eeosj2t5vjw8rf4xZ gradle]# wget http://downloads.gradle.org/distributions/gradle-3.5-rc-1-all.zip
[root@iZj6c7eeosj2t5vjw8rf4xZ gradle]# unzip gradle-3.5-rc-1-all.zip
2.新增gradle
name:gradle-3.5-rc-1
GRADLE_HOME:/opt/frank/gradle/gradle-3.5-rc-1
1.新增相關外掛
1.所需外掛列表
- Git
- Gitlab
- Git Parameter
- Gradle Plugin
- Email Extension Plugin
- description setter plugin
- user build vars plugin
- build-name-setter
- Branch API Plugin
- SSH plugin
- Dingding[釘釘]
- Build With Parameters *
2.建立一個任務
1.新建一個任務;
2.輸入任務名稱,然後選擇構建一個自由風格的軟體專案,然後點選確認;
如:輸入任務名稱:WeShell
3.點選General tab然後填寫專案配置的相關資訊:
1.填寫描述
如:描述為包殼專案自定義應用包名,應用名稱,應用logo,應用包殼地址,伺服器地址
2.勾選引數化構建過程然後填寫相關配置資訊和配置引數:
1,點選新增引數,選擇Git Parameter:
輸入
Name:BRANCH,
Description:打包分支;注意:需要分支支援jenkins自動打包
Parameter Type: 有Branch,Tag,BranchOrTag等可以供選擇,這裡針對的是你git專案需要展示哪些分支或者tag出來,這裡筆者選擇Branch,只展示分支供選擇
2,點選新增引數,選擇選項引數
輸入
名稱:BUILD_TYPE,
選項:
debug
release
描述: 打包型別 debug:除錯包,release:釋出包
3,點選新增引數,選擇選項引數
輸入
名稱:FLAVORS,
選項:
dlM3
描述: 打包渠道,注意一定要選對打包分支,否則打包失敗,如果為空打全部渠道
dlM3(聚房寶移動銷售)
3,點選新增引數,選擇選項引數
輸入
名稱:BUILD_TITLE,
預設值:WebShell(包殼)
描述: 本次打包名,最好起一個能記得的名字,方便後續查詢
勾選清除空字串
2.配置原始碼管理模組
1.選擇git
配置Git專案的URL,筆者測試用的是Github專案,並且傳輸協議選擇的是HTTP,需要選擇 Credentials 選項,選擇通行證,第一次需要點選 Add 新增通行證;
Kind種類選擇預設的 Username with password ,然後在Username和Pasword處分別輸入Git賬戶的使用者名稱和密碼,其他的都預設,然後滾動到下方點選 Add ,然後在 Credentials 中選擇我們剛才新增的通行證。
- Branches to build
Branch Specifier (blank for ‘any’) 輸入$BRANCH
$BRANCH對應上面配置的打包引數
3.構建環境
勾選:Add timestamps to the Console Output
勾選:Set Build Name
Build Name 輸入 #{BUILD_TITLE}_分支{FLAVORS}
Build Name 對應的構建列表每一次構建的標題
4.構建
增加構建步驟,選擇Invoke Gradle Gradle
勾選:Invoke Gradle
Gradle Version :選擇你預設配置的如:gradle-3.5-rc-1
Use Gradle Wrapper
Tasks:輸入clean assemble{BUILD_TYPE} –stacktrace –debug
點選高階:然後勾選Pass all job parameters as Project properties這樣配置的構建引數才能覆蓋專案裡面的gradle配置
5.構建後操作
1.增加構建後操作步驟:選擇歸檔成品:
用於存檔的檔案 輸入:/build/outputs/apk/.apk,/build/outputs/mapping/*/*.txt
2.釘釘通知配置:
釘釘access token: 輸入釘釘機器人token 如356eb2294d8c92bf214b9f2633e9699043b25086ba9326c8ce82667c52d912d3
勾選在啟動構建時通知
勾選構建成功時通知
勾選構建失敗時通知