先說下代碼檢視的好處
- 讓開發(fā)人員得到成長
- 將代碼質(zhì)量提升形成可量化的數(shù)據(jù)
- 提前發(fā)現(xiàn)bug節(jié)約成本
sonarqube docker搭建方法
本文介紹的搭建方法是使用docker的形式搭建,簡單易學(xué)
1.拉取鏡像,默認(rèn)都是從 DockerHub 拉取
-
docker pull postgres拉取數(shù)據(jù)庫 -
docker pull docker.io/lu566/sonarqube-zh:7.7拉取sonarqube中文版
2.啟動鏡像
- 啟動 postgres
docker run --name db -e POSTGRES_USER=sonar -e POSTGRES_PASSWORD=sonar -d postgres
- 啟動 sonarqube 中文版
docker run --name sq --link db -e SONARQUBE_JDBC_URL=jdbc:postgresql://db:5432/sonar -p 9000:9000 -d docker.io/lu566/sonarqube-zh:7.7
至此環(huán)境已搭建完畢
使用
瀏覽器訪問 http://localhost:9000 用admin/admin 登錄

image.png
golang配置與使用
使用參考:https://docs.sonarqube.org/display/PLUG/SonarGo
1.在sonarqube頁面上新建項目,如圖創(chuàng)建完項目后按照圖示紅色框內(nèi)先下載掃描工具,再復(fù)制掃描命令

image.png
2.在待掃描的項目根目錄下創(chuàng)建文件 sonar-project.properties,文件內(nèi)容如下:
簡單:
sonar.sources=.
sonar.exclusions=**/*_test.go,**/vendor/**
sonar.language=go
sonar.tests=.
sonar.test.inclusions=**/*_test.go
sonar.test.exclusions=**/vendor/**
復(fù)雜:
sonar.host.url=http://172.31.16.127:9000
sonar.sourceEncoding=UTF-8
sonar.login=admin
sonar.password=admin
sonar.projectKey=uchains
sonar.projectName=uchains
sonar.projectVersion=1.0
sonar.golint.reportPath=report.xml
sonar.coverage.reportPath=coverage.xml
sonar.coverage.dtdVerification=false
sonar.test.reportPath=test.xml
sonar.sources=./
sonar.sources.inclusions=** /** .go
sonar.sources.exclusions=** /** _test.go,** /vendor/ * .com/ ** ,** /vendor/* .org/** ,** /vendor/**
sonar.tests=./
sonar.test.inclusions=** /** _test.go
sonar.test.exclusions=** /vendor/* .com/** ,** /vendor/* .org/** ,** /vendor/**
3.在項目目錄下執(zhí)行復(fù)制的命令
sonar-scanner \
-Dsonar.projectKey=demo \
-Dsonar.sources=. \
-Dsonar.host.url=http://172.31.16.127:9000 \
-Dsonar.login=a931bfa90418d4b4bceec6b4714426e619263304
執(zhí)行效果圖(只截圖了結(jié)尾部分):

image.png
如上所示,成功后登錄sonarqube頁面就能看到如下分析概覽,可以點進(jìn)去查看詳細(xì)

image.png
//如遇到問題歡迎留言