Sonarqube 通过docker image运行声纳扫描仪时出错
我在mac上通过docker安装声纳扫描仪 (),我得到错误“您必须为'Unknown'定义以下强制属性”:sonar.projectKey” 我已经做了以下工作: 1:在JS项目的根目录中添加sonar-scanner.properties文件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
# 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 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 现在,您将看到一个新的项目——“测试项目”,它已经完全分析了从根目录运行的源代码
- 文件
\$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 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 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 现在,您将看到一个新的项目——“测试项目”,它已经完全分析了从根目录运行的源代码
- 文件
\$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运行声纳
- 文件