使用SonarQube分析React Native项目?

时间:2017-05-23 05:19:24

标签: android ios react-native sonarqube

enter image description here

我已在系统中的虚拟机中安装了sonarqube。并且能够从本地网络内的任何位置访问它。

我正在尝试分析我的react-native项目的java脚本文件,该文件位于app文件夹中,如上面的屏幕截图所示。

所以我在react-native项目的基本目录中设置了一个sonar-project.properties文件(如上面的截图所示),根据以下链接中的sonarqube官方文档

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

从基本目录我尝试使用sonar-scanner命令推送文件(我从我的系统操作系统虚拟机外部执行此操作)。

它显示未找到声纳扫描器命令(如在打击屏幕截图中)。 enter image description here

这个sonar-scanner命令如何工作?当从虚拟机外部访问sonarserver时,除了我项目根目录中的sonar-project.properties文件之外,我的系统os中是否需要额外的东西? ,我是否需要在我的系统操作系统中安装一些东西才能使用命令sonar-scanner。

以下属性做什么

//导入LCOV报告

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

我如何为我的项目正确配置它?

1 个答案:

答案 0 :(得分:4)

https://docs.sonarqube.org/display/SCAN/Analyzing+with+SonarQube+Scanner所述,您必须按照以下步骤操作:

  1. 下载适用于您平台的可执行文件
  2. 将其解压缩到某个地方
  3. 添加sonar-scanner可执行文件(已在<install_directory>/bin文件夹
  4. 中展开)

    或者,因为您正在开发一个JS项目,所以您也可以使用SonarQube Scanner for JS,因为您不必使用标准的SonarQube扫描仪及其属性文件。例如,您可以编写以下脚本并将其添加到package.json文件中:

    let sonarqubeScanner = require('sonarqube-scanner');
    
    sonarqubeScanner({
      serverUrl : "https://localhost:9000",
      token : "019d1e2e04eefdcd0caee1468f39a45e69d33d3f",
      options : {}
    }, callback);