2017-05-23 145 views
4

enter image description here使用SonarQube分析React Native項目?

我已經在我的系統中的虛擬機中安裝了sonarqube,並且能夠從我的本地網絡中的任何地方訪問它。

我想分析我的react-native項目的java腳本文件,它位於app文件夾內,如上面的截圖所示。

,所以我根據在下面的鏈接

https://docs.sonarqube.org/display/SCAN/Analyzing+with+SonarQube+Scanner

的sonarqube正式文檔建立反應本地項目(如在上面的截圖示出)的基本目錄內的文件sonar-project.properties

並從基本目錄中,我嘗試使用sonar-scanner命令推送文件(我正在從我的系統操作系統的虛擬機外部執行此操作)。

它顯示sonar-scanner命令未找到(如在截圖中所示)。 enter image description here

請問這個聲納掃描儀命令?,從外面的虛訪問sonarserver當確實需要在我的項目的根目錄比sonar-project.properties文件等在我的系統OS額外的東西? ,我是否需要在我的系統操作系統中安裝一些東西來使用命令sonar-scanner。

又是什麼下面的屬性做

//要導入LCOV報告

sonar.javascript.lcov.reportPath=report/lcov.dat 

,我如何正確配置它爲我的項目?

+0

的[這]可能的複製(https://stackoverflow.com/questions/31945819/sonarqube-source-is-not-目前在模塊基地目錄)SO問題。 –

+0

@JeroenHeier我已經更新了這個問題,它不僅僅是目錄的問題 –

回答

3

由於上https://docs.sonarqube.org/display/SCAN/Analyzing+with+SonarQube+Scanner描述,你必須遵循以下步驟:

  1. 下載可執行的平臺
  2. 提取它的地方
  3. 添加sonar-scanner可執行文件(即在<install_directory>/bin文件夾擴展

另外,因爲你正在開發一個JS項目,你也可以使用SonarQube Scanner for JS謝謝您不必再爲標準的SonarQube掃描儀及其屬性文件而煩惱。例如,你可以寫下面的腳本,並將其添加到您的package.json文件:

let sonarqubeScanner = require('sonarqube-scanner'); 

sonarqubeScanner({ 
    serverUrl : "https://localhost:9000", 
    token : "019d1e2e04eefdcd0caee1468f39a45e69d33d3f", 
    options : {} 
}, callback); 
+0

Amal P:只是爲了記錄,你選擇了哪個解決方案?運行'sonar-scanner'還是使用JS'sonarqube-scanner'軟件包? –

+0

第一個 - 運行聲納掃描儀 –