jenkins與gradle與sonar整合自動化打包程式碼檢測

utf發表於2017-12-19

伺服器以ubuntu作業系統,伺服器上已經安裝jenkins,sonar服務,並且正常啟動訪問。 本人主要介紹gitlab,fir與sonar如何與jenkins進行整合

安裝gradle外掛並且配置ANROID_HOME,jdk, gradle路徑

  1. Jenkins -> 系統管理 -> 可選外掛 -> Gradle Plugin

  2. 安裝以後,配置ANROID_HOME 環境 Jenkins -> 系統管理 -> 系統設定

    jenkins與gradle與sonar整合自動化打包程式碼檢測

  3. Jenkins -> 系統管理 -> GlobalTool Configuration

    jenkins與gradle與sonar整合自動化打包程式碼檢測
    jenkins與gradle與sonar整合自動化打包程式碼檢測

  4. 專案配置 gradle指令碼

    jenkins與gradle與sonar整合自動化打包程式碼檢測

安裝gitlab外掛,並且配置git

  1. Jenkins -> 系統管理 -> 可選外掛 -> Gitlab Plugin

  2. 配置ssh金鑰,複製公鑰到gitlab的SSH Keys

cd ~/.ssh
cat ./id_rsa.pub
複製程式碼
  1. 安裝git,並且配置git路徑 Jenkins -> 系統管理 -> GlobalTool Configuration
    jenkins與gradle與sonar整合自動化打包程式碼檢測

Jenkins -> 系統管理 -> 系統設定

jenkins與gradle與sonar整合自動化打包程式碼檢測

  1. jenkins上新建專案,並且專案配置. 配置以後gitlab分支專案就會顯示在jenkins工作區裡面,同時構建可以自動打包apk

jenkins與gradle與sonar整合自動化打包程式碼檢測

jenkins與gradle與sonar整合自動化打包程式碼檢測

安裝FIR外掛, 並且專案配置FIR

  1. 瀏覽器下載FIR外掛, jenkins安裝外掛。

  2. 專案配置增加構建後操作步驟選擇fir, 配置完fir以後 構建專案成功以後機會把apk釋出到fir上。

jenkins與gradle與sonar整合自動化打包程式碼檢測

安裝sonar外掛,並且配置sonar

  1. Jenkins -> 系統管理 -> 可選外掛 -> SonarQube Scanner for Jenkins

  2. 安裝sonarQube掃描器 Jenkins -> 系統管理 -> GlobalTool Configuration

    jenkins與gradle與sonar整合自動化打包程式碼檢測

  3. 全域性設定sonarQube服務 Jenkins -> 系統管理 -> 系統設定

    jenkins與gradle與sonar整合自動化打包程式碼檢測

  4. 專案配置sonar, 應用儲存以後,構建專案同時也會掃描程式碼,並且把結果傳到sonar平臺

    jenkins與gradle與sonar整合自動化打包程式碼檢測

多渠道配置

  1. 專案配置 一般裡面選擇引數化構建過程,然後進行環境和渠道配置

    jenkins與gradle與sonar整合自動化打包程式碼檢測

  2. 專案配置,gradle指令碼, 儲存以後選擇引數化構建.

jenkins與gradle與sonar整合自動化打包程式碼檢測
jenkins與gradle與sonar整合自動化打包程式碼檢測

相關文章