Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sonarqube 通过docker image运行声纳扫描仪时出错_Sonarqube_Sonarqube Scan - Fatal编程技术网

Sonarqube 通过docker image运行声纳扫描仪时出错

Sonarqube 通过docker image运行声纳扫描仪时出错,sonarqube,sonarqube-scan,Sonarqube,Sonarqube Scan,我在mac上通过docker安装声纳扫描仪 (),我得到错误“您必须为'Unknown'定义以下强制属性”:sonar.projectKey” 我已经做了以下工作: 1:在JS项目的根目录中添加sonar-scanner.properties文件 # Required metadata sonar.projectKey=my-app sonar.projectName=Franchise sonar.projectVersion=1.0 # Comma-separated paths to d

我在mac上通过docker安装声纳扫描仪

(),我得到错误“您必须为'Unknown'定义以下强制属性”:sonar.projectKey”

我已经做了以下工作:

1:在JS项目的根目录中添加sonar-scanner.properties文件

# Required metadata
sonar.projectKey=my-app
sonar.projectName=Franchise
sonar.projectVersion=1.0

# Comma-separated paths to directories with sources (required)
sonar.sources=server/app.js,pages,components
2安装了docker和扫描仪

这是我的码头指挥部

docker运行--rm-e SONAR\u主机\u URL=”https://sonarqube.comp.com/“-e SONAR.PROJECTKEY=“我的应用程序”-v”/git/特许经营”声纳源/声纳扫描仪cli

请告诉我如何正确传递信息

谢谢

以Docker映像运行SonarQube服务器:
  • \$docker pull sonarqube:7.9.4-community
  • \$docker run-d--name sonarqube-e SONAR\u ES\u BOOTSTRAP\u CHECKS\u DISABLE=true-p 9000:9000 sonarqube:7.9.4-community
  • 登录到http://localhost:9000 (登录名=管理员,密码=管理员)
  • (确保-sonarqube服务器正在本地主机上运行:9000)
以Docker映像运行Sonar Scanner:
  • \$docker pull newtmitch/声纳扫描仪:4-alpine

  • 转到项目的根目录

  • \$docker run-it-v$(pwd):/usr/src--link sonarqube:7.9.4-community newmitch/sonar scanner:4-alpine\
    -D sonar.host.url=http://sonarqube:9000 \
    -D sonar.scm.provider=git\
    -D声纳。projectBaseDir=./src\
    -D声纳。来源=\
    -D sonar.projectName='Test-Project'
    
  • (注意:以上我假设您的源代码在-src文件夹中,如果不是,请相应更改)

  • 去http://localhost:9000 现在,您将看到一个新的项目——“测试项目”,它已经完全分析了从根目录运行的源代码

  • 文件

使用“sonarqube扫描仪”软件包(SonarScanner的备选方案,特定于js/ts语言):
  • \$npm i-D声纳QUBE扫描仪

  • 在package.json中添加一个新脚本:
    “sonar”:“node sonar project.js”

  • 在根目录中添加一个文件:sonar project.js

  • 复制sonar-project.js中的以下代码:

     const sonarqubeScanner = require('sonarqube-scanner');
     sonarqubeScanner({
     serverUrl: 'http://localhost:9000',
     options: {
       'sonar.sources': 'src',
       'sonar.tests': 'src',
       'sonar.inclusions': 'src/**/*.ts', // Entry point of your code
       'sonar.test.inclusions': 'src/**/*.spec.ts,src/**/*.spec.jsx',
       },
     }, () => {
     console.log('Error Occurred while scanning');                    
     });
    
  • \$npm运行声纳

  • 文件

以Docker映像运行SonarQube服务器:
  • \$docker pull sonarqube:7.9.4-community
  • \$docker run-d--name sonarqube-e SONAR\u ES\u BOOTSTRAP\u CHECKS\u DISABLE=true-p 9000:9000 sonarqube:7.9.4-community
  • 登录到http://localhost:9000 (登录名=管理员,密码=管理员)
  • (确保-sonarqube服务器正在本地主机上运行:9000)
以Docker映像运行Sonar Scanner:
  • \$docker pull newtmitch/声纳扫描仪:4-alpine

  • 转到项目的根目录

  • \$docker run-it-v$(pwd):/usr/src--link sonarqube:7.9.4-community newmitch/sonar scanner:4-alpine\
    -D sonar.host.url=http://sonarqube:9000 \
    -D sonar.scm.provider=git\
    -D声纳。projectBaseDir=./src\
    -D声纳。来源=\
    -D sonar.projectName='Test-Project'
    
  • (注意:以上我假设您的源代码在-src文件夹中,如果不是,请相应更改)

  • 去http://localhost:9000 现在,您将看到一个新的项目——“测试项目”,它已经完全分析了从根目录运行的源代码

  • 文件

使用“sonarqube扫描仪”软件包(SonarScanner的备选方案,特定于js/ts语言):
  • \$npm i-D声纳QUBE扫描仪

  • 在package.json中添加一个新脚本:
    “sonar”:“node sonar project.js”

  • 在根目录中添加一个文件:sonar project.js

  • 复制sonar-project.js中的以下代码:

     const sonarqubeScanner = require('sonarqube-scanner');
     sonarqubeScanner({
     serverUrl: 'http://localhost:9000',
     options: {
       'sonar.sources': 'src',
       'sonar.tests': 'src',
       'sonar.inclusions': 'src/**/*.ts', // Entry point of your code
       'sonar.test.inclusions': 'src/**/*.spec.ts,src/**/*.spec.jsx',
       },
     }, () => {
     console.log('Error Occurred while scanning');                    
     });
    
  • \$npm运行声纳

  • 文件