Maven SonarQube CodeReview

介紹

  1. SonarQubemysql

  2. SonarQube 特徵sql

    • 支持超過25種編程語言:Java、C/C++、C#、PHP、Flex、Groovy、JavaScript、Python、PL/SQL、COBOL等。(不過有些是商業軟件插件)
    • 能夠在Android開發中使用
    • 提供重複代碼、編碼標準、單元測試、代碼覆蓋率、代碼複雜度、潛在Bug、註釋和軟件設計報告
    • 提供了指標歷史記錄、計劃圖(「時間機器」)和微分查看
    • 提供了徹底自動化的分析:與Maven、Ant、Gradle和持續集成工具(Atlassian Bamboo、Jenkins、Hudson等)* 與Eclipse開發環境集成
    • 與JIRA、Mantis、LDAP、Fortify等外部工具集
    • 支持擴展插件
    • 利用SQALE計算技術債務
    • 支持Tomcat。不過計劃從SonarQube 4.1起終止對Tomcat的支持。

安裝

  1. 依然使用docker image 部署docker

  2. 若是沒有安裝docker 請參考這篇博客編程

  3. 啓動微信

    docker run -d --name sonarqube \
     -p 9000:9000 -p 9092:9092 \
     -e SONARQUBE_JDBC_USERNAME=sonar \
     -e SONARQUBE_JDBC_PASSWORD=sonar \
     -e SONARQUBE_JDBC_URL=jdbc:mysql://192.168.199.131:3306/tryspread?useUnicode=true&characterEncoding=utf-8 \
     sonarqube
  4. 訪問。http://ip:9000maven

項目中使用

使用方式1

  1. maven setting.xml 設置 編程語言

  2. pom添加插件工具

    <plugin>
            <groupId>org.sonarsource.scanner.maven</groupId>
            <artifactId>sonar-maven-plugin</artifactId>
            <version>3.3.0.603</version>
    </plugin>
  3. 使用。執行 mvn sonar:sonar 便可單元測試

使用方式2

  1. pom添加插件測試

    <plugin>
                <groupId>org.sonarsource.scanner.maven</groupId>
                <artifactId>sonar-maven-plugin</artifactId>
                <version>3.3.0.603</version>
      </plugin>
  2. 使用默認的賬號登陸以後,能夠:

    • 生成一個代替賬號的token
    • 修改一個admin的密碼
    • 能夠在Administration=>System=>Update Center,安裝中文插件和其它要分析的語言的插件
  3. 執行

    mvn clean package sonar:sonar \
       -Dsonar.host.url=http://localhost:9000 \  //此處是sonar控制檯訪問地址
       -Dsonar.login=token  //token 是登錄到sonar後本身設置的token 
    
     或者
    
     mvn clean org.jacoco:jacoco-maven-plugin:prepare-agent package \ 
     -Dmaven.test.failure.ignore=true \
      deploy \ 
      sonar:sonar -Dsonar.host.url=http://192.168.199.131:9000 -Dsonar.login=2feb1b65a2224c9cb6744f35a7e45988e3443af6

觀察

![](https://oscimg.oschina.net/oscnet/28a8a2e4e56da705f1759cd78762d0956cf.jpg)

實時code review

* 插件:SonarLint

* 官網:http://www.sonarlint.org/intellij/
  • 關於SonarQube經常使用設置,下個博客再講。 如感受文章對你有所幫助,能夠關注微信公衆號鼓勵一下
相關文章
相關標籤/搜索