2017-05-23 141 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

第一个 - 运行声纳扫描仪 –