想成爲一名優秀的工程師,代碼質量必定要過關!sql
SonarQubedocker
一、獲取 postgresql 的鏡像瀏覽器
$ docker pull postgres
二、啓動 postgresqlruby
$ docker run --name db -e POSTGRES_USER=sonar -e POSTGRES_PASSWORD=sonar -d postgres
三、獲取 sonarqube 的鏡像微服務
$ docker pull sonarqube
四、啓動 sonarqube工具
$ docker run --name sq --link db -e SONARQUBE_JDBC_URL=jdbc:postgresql://db:5432/sonar -p 9000:9000 -d sonarqube
至此,平臺搭建完畢。post
一、打開 http://localhost:9000/ , 點擊 "Log in"url
sonar平臺postgresql
登陸帳號:admin 密碼:admincode
二、以 Maven 項目爲例,此處有一個 security-oauth2-qq
項目:
Maven 項目
pom.xml
添加配置:
<!-- 代碼質量檢測 --> <profiles> <profile> <id>sonar</id> <activation> <activeByDefault>true</activeByDefault> </activation> <properties> <sonar.host.url>http://127.0.0.1:9000/</sonar.host.url> </properties> </profile> </profiles>
三、執行命令,檢測代碼質量
$ mvn sonar:sonar
四、成功以後,返回到瀏覽器,就能夠瀏覽本身的項目的代碼質量了
綜合評分
Code Dashboard
精準分析
目前碼雲上代碼分析工具首推的也是 sonarqube,支持各類語言的程序檢測,使用簡單方便,感受很是適合微服務的代碼評審,強烈推薦。
本文由博客一文多發平臺 OpenWrite 發佈!