我为.NET Core解决方案创建了Azure DevOps构建管道,并尝试在构建中配置SonarQube,但最终出现错误。我按照链接中的步骤操作-https://docs.sonarqube.org/display/SCAN/Analyzing+with+SonarQube+Extension+for+VSTS-TFS
WARNING: File 'C:\***\DocumentDBRepository.CS' is not located under the root directory 'C:\VSTSAgent\_work\1\s' and will not be analyzed.
No analysable projects were found. SonarQube analysis will not be performed. Check the build summary report for details.
在“对SonarQube进行分析准备”任务中,选择“与MSBuild集成”选项。
它要执行的路径是c:\ VSTSTask_work \ 1 \ s。但是源代码在另一个位置-C:\ MaaS
现在,我添加了“高级->其他属性”部分,并添加了以下内容
sonar.exclusions=**/*.bin
sonar.cs.vscoveragexml.reportsPaths=**/*.coveragexml
sonar.projectBaseDir=C:\maas
添加更改后,我看到相同的错误。
我还选择了使用独立扫描器,然后选择-“使用我的源代码存储配置”,并将sonar-project.properties文件包含在解决方案的根目录中。 我使用了链接-https://docs.sonarqube.org/display/SCAN/Analyzing+with+SonarQube+Scanner+for+MSBuild
15:18:22.955 ERROR: Error during SonarQube Scanner execution
java.lang.IllegalStateException: Unable to load component class org.sonar.scanner.scan.ProjectLock
at org.sonar.core.platform.ComponentContainer$ExtendedDefaultPicoContainer.getComponent(ComponentContainer.java:64)
at org.picocontainer.DefaultPicoContainer.getComponent(DefaultPicoContainer.java:678)
at org.sonar.core.platform.ComponentContainer.getComponentByType(ComponentContainer.java:265)
at org.sonar.scanner.scan.ProjectScanContainer.doBeforeStart(ProjectScanContainer.java:118)
我也尝试了“手动提供配置”选项,但最终还是遇到相同的错误。
版本详细信息
Azure DevOps SonarQube-本地v 6.7.1 自托管代理-Windows 2016 dotnet-sonarscanner v 4.5.0