伺服器以ubuntu作業系統,伺服器上已經安裝jenkins,sonar服務,並且正常啟動訪問。 本人主要介紹gitlab,fir與sonar如何與jenkins進行整合
安裝gradle外掛並且配置ANROID_HOME,jdk, gradle路徑
-
Jenkins -> 系統管理 -> 可選外掛 -> Gradle Plugin
-
安裝以後,配置ANROID_HOME 環境 Jenkins -> 系統管理 -> 系統設定
-
Jenkins -> 系統管理 -> GlobalTool Configuration
-
專案配置 gradle指令碼
安裝gitlab外掛,並且配置git
-
Jenkins -> 系統管理 -> 可選外掛 -> Gitlab Plugin
-
配置ssh金鑰,複製公鑰到gitlab的SSH Keys
cd ~/.ssh
cat ./id_rsa.pub
複製程式碼
- 安裝git,並且配置git路徑 Jenkins -> 系統管理 -> GlobalTool Configuration
Jenkins -> 系統管理 -> 系統設定
- jenkins上新建專案,並且專案配置. 配置以後gitlab分支專案就會顯示在jenkins工作區裡面,同時構建可以自動打包apk
安裝FIR外掛, 並且專案配置FIR
-
瀏覽器下載FIR外掛, jenkins安裝外掛。
-
專案配置增加構建後操作步驟選擇fir, 配置完fir以後 構建專案成功以後機會把apk釋出到fir上。
安裝sonar外掛,並且配置sonar
-
Jenkins -> 系統管理 -> 可選外掛 -> SonarQube Scanner for Jenkins
-
安裝sonarQube掃描器 Jenkins -> 系統管理 -> GlobalTool Configuration
-
全域性設定sonarQube服務 Jenkins -> 系統管理 -> 系統設定
-
專案配置sonar, 應用儲存以後,構建專案同時也會掃描程式碼,並且把結果傳到sonar平臺
多渠道配置
-
專案配置 一般裡面選擇引數化構建過程,然後進行環境和渠道配置
-
專案配置,gradle指令碼, 儲存以後選擇引數化構建.