自動化配置三 Jenkins配置sonar

配置多個模塊和單個模塊不一樣,多個模塊配置問題可以看下一篇

1.安裝插件

  • checkstyle
  • findbugs
  • pmd
  • jacoco(這個也可以安裝)
  • sonar scanner

配置sonarQube服務

 

如果是配置本地,url不要寫127.0.0.1 訪問不了,要寫localhost

 

配置sonar scanner全局插件

2.創建自由風格或是maven項目

3.定時任務配置:

參數一共五個

  1. 分鐘  取值0-59

  2. 小時  取值 0-23

  3. 天   取值 1-31

  4. 月  取值 1-12

  5. 星期  取值0-7,0和7都表示星期天

第一種是在源碼發生改變時觸發:

第二種是週期性觸發:

4.sonar環境

5.編譯

對應上一篇說過的maven命令

clean package checkstyle:checkstyle findbugs:findbugs pmd:pmd org.jacoco:jacoco-maven-plugin:prepare-agent -Dmaven.test.failure.ignore=true

6.sonar scanner

分析命令說明

#項目的key(唯一)
sonar.projectKey=xxx
#項目名稱,可以隨意,
sonar.projectName=xxx
#項目版本
sonar.projectVersion=1.1.0-SNAPSHOT
#語言
sonar.language=java
#編碼
sonar.sourceEncoding=UTF-8
#有時會出現Please provide compiled classes of your project with sonar.java.binaries property報錯,所以加上掃描路徑
sonar.java.binaries=./target/classes

構建後加入checkstyle  findbugs  pmd報表輸出,默認就行,默認值是: **/checkstyle-result.xml

 

7.配置前端掃描

配置掃描前端代碼,首先還是插件。

這裏我掃描的是vue,查看插件支持文件:

下面着有關目錄的看情況配置

sonar.projectKey=nai-web
sonar.projectName=nai-web
sonar.projectVersion=1.0
sonar.sourceEncoding=UTF-8
#爲項目根目錄名稱
sonar.modules=paas/src
# JavaScript module
javascript-module.sonar.projectName=nai-web
javascript-module.sonar.language=js
javascript-module.sonar.sources=.
javascript-module.sonar.projectBaseDir=src

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章