1. 程式人生 > >jenkins+git+gradle配置自動打apk包

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 中選擇我們剛才新增的通行證。

  1. Branches to build

Branch Specifier (blank for ‘any’) 輸入$BRANCH

$BRANCH對應上面配置的打包引數

3.構建環境

勾選:Add timestamps to the Console Output

勾選:Set Build Name

Build Name 輸入 #{BUILD_NUMBER}_{BUILD_TITLE}_分支BRANCH{FLAVORS}

Build Name 對應的構建列表每一次構建的標題

4.構建

增加構建步驟,選擇Invoke Gradle Gradle

勾選:Invoke Gradle

Gradle Version :選擇你預設配置的如:gradle-3.5-rc-1

Use Gradle Wrapper

Tasks:輸入clean assembleFLAVORS{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

勾選在啟動構建時通知

勾選構建成功時通知

勾選構建失敗時通知