sonar-project.properties 在尝试从 Docker 图像运行 SonarScanner 时似乎没有被拾取

问题描述 投票:0回答:2

我一直在尝试从文档中执行“从 Docker 映像运行 SonarScanner”

INFO: Scanner configuration file: /opt/sonar-scanner/conf/sonar-scanner.properties
INFO: Project root configuration file: NONE
INFO: SonarScanner 4.6.0.2311
INFO: Java 11.0.11 AdoptOpenJDK (64-bit)
INFO: Linux 5.10.25-linuxkit amd64
INFO: User cache: /opt/sonar-scanner/.sonar/cache
INFO: Scanner configuration file: /opt/sonar-scanner/conf/sonar-scanner.properties
INFO: Project root configuration file: NONE
INFO: Analyzing on SonarQube server 8.8.0
INFO: Default locale: "en_US", source code encoding: "UTF-8" (analysis is platform dependent)
INFO: Load global settings
INFO: Load global settings (done) | time=63ms
INFO: Server id: BF41A1F2-AXkMJHXiUF2U87mzcajk
INFO: User cache: /opt/sonar-scanner/.sonar/cache
INFO: Load/download plugins
INFO: Load plugins index
INFO: Load plugins index (done) | time=35ms
INFO: Load/download plugins (done) | time=1086ms
INFO: Process project properties
INFO: ------------------------------------------------------------------------
INFO: EXECUTION FAILURE
INFO: ------------------------------------------------------------------------
INFO: Total time: 2.438s
INFO: Final Memory: 5M/20M
INFO: ------------------------------------------------------------------------
ERROR: Error during SonarScanner execution
ERROR: You must define the following mandatory properties for 'Unknown': sonar.projectKey
ERROR: 
ERROR: Re-run SonarScanner using the -X switch to enable full debug logging.

我的猜测是 sonar-project.properties 没有被拾取,我不明白为什么不拾取

docker run \
--rm \
--network=host \
-e SONAR_HOST_URL="http://127.0.0.1:9000/" \
-e SONAR_LOGIN="*token*" \
-v $(pwd)/idevops-crmservice:/root/src \
sonarsource/sonar-scanner-cli

当我尝试搜索这个问题时,我真正得到的只是使用

sonar-runner -Dsonar.projectKey=

但这对我没有帮助,因为我需要拾取 sonar-project.properties

我想扫描整个文件夹,但不确定要做什么。

docker sonarqube docker-image sonarscanner
2个回答
0
投票

我也有同样的问题。解决方案是要么不要在 docker 上运行它......要么自己创建一个新的 docker。其文档中的 docker 图像除了给出的示例外没有提供任何参数。


0
投票

您是否在项目的根文件夹中运行

docker run
命令?如果是这样,你不需要添加
$(pwd)/<project-folder>
,只需添加
$(pwd)
.

© www.soinside.com 2019 - 2024. All rights reserved.