1

在虚拟机中,我正在使用“ SonarScanner.MSBuild.exe ”对 dotnet 解决方案进行声纳分析。在代码的结束步骤分析完成并压缩它。但是在将 zip 内容上传到声纳服务器时,它会抛出“java.nio.file.DirectoryNotEmptyException”异常并且上传失败。

细节

SonarQube: v6.7.2

声纳扫描仪: v3.1.0.1141

操作系统: Windows 7(64 位)

我还尝试在 sonar-scanner.properties 文件中设置属性“sonar.ws.timeout=9000”以增加时间。它也没有奏效。

错误信息是:

03:46:53.875 信息:分析报告压缩为 10624 毫秒,zip 大小 = 3 MB
03:46:53.876 INFO:ProjWksp\.sonarqube\out\.sonar\scanner-report 中生成的分析报告
03:46:53.876 调试:上传报告
03:47:03.997 错误:无法删除临时文件夹
java.nio.file.DirectoryNotEmptyException: ProjWksp\.sonarqube\out\.sonar\.sonartmp
        在 sun.nio.fs.WindowsFileSystemProvider.implDelete(未知来源)
        在 sun.nio.fs.AbstractFileSystemProvider.deleteIfExists(未知来源)
        在 java.nio.file.Files.deleteIfExists(未知来源)
        在 org.sonar.api.utils.internal.DefaultTempFolder$DeleteRecursivelyFileVisitor.postVisitDirectory(DefaultTempFolder.java:121)
        在 org.sonar.api.utils.internal.DefaultTempFolder$DeleteRecursivelyFileVisitor.postVisitDirectory(DefaultTempFolder.java:110)
        在 java.nio.file.Files.walkFileTree(未知来源)
        在 java.nio.file.Files.walkFileTree(未知来源)
        在 org.sonar.api.utils.internal.DefaultTempFolder.clean(DefaultTempFolder.java:97)
        在 org.sonar.api.utils.internal.DefaultTempFolder.stop(DefaultTempFolder.java:106)
        在 org.sonar.scanner.analysis.AnalysisTempFolderProvider.stop(AnalysisTempFolderProvider.java:61)
        在 org.picocontainer.DefaultPicoContainer.stopAdapters(DefaultPicoContainer.java:1048)
        在 org.picocontainer.DefaultPicoContainer.stop(DefaultPicoContainer.java:803)
        在 org.sonar.core.platform.ComponentContainer.stopComponents(ComponentContainer.java:164)
        在 org.sonar.core.platform.ComponentContainer.execute(ComponentContainer.java:123)
        在 org.sonar.scanner.task.ScanTask.execute(ScanTask.java:48)
        在 org.sonar.scanner.task.TaskContainer.doAfterStart(TaskContainer.java:84)
        在 org.sonar.core.platform.ComponentContainer.startComponents(ComponentContainer.java:135)
        在 org.sonar.core.platform.ComponentContainer.execute(ComponentContainer.java:121)
        在 org.sonar.scanner.bootstrap.GlobalContainer.executeTask(GlobalContainer.java:121)
        在 org.sonar.batch.bootstrapper.Batch.doExecuteTask(Batch.java:116)
        在 org.sonar.batch.bootstrapper.Batch.execute(Batch.java:71)
        在 org.sonarsource.scanner.api.internal.batch.BatchIsolatedLauncher.execute(BatchIsolatedLauncher.java:46)
        在 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        在 sun.reflect.NativeMethodAccessorImpl.invoke(未知来源)
        在 sun.reflect.DelegatingMethodAccessorImpl.invoke(未知来源)
        在 java.lang.reflect.Method.invoke(未知来源)
        在 org.sonarsource.scanner.api.internal.IsolatedLauncherProxy.invoke(IsolatedLauncherProxy.java:60)
        在 com.sun.proxy.$Proxy0.execute(未知来源)
        在 org.sonarsource.scanner.api.EmbeddedScanner.doExecute(EmbeddedScanner.java:171)
        在 org.sonarsource.scanner.api.EmbeddedScanner.execute(EmbeddedScanner.java:128)
        在 org.sonarsource.scanner.cli.Main.execute(Main.java:111)
        在 org.sonarsource.scanner.cli.Main.execute(Main.java:75)
        在 org.sonarsource.scanner.cli.Main.main(Main.java:61)

03:47:04.237 信息:-------------------------------------------- -----------------------------------------
03:47:04.245 信息:执行失败
03:47:04.245 信息:-------------------------------------------- -----------------------------------------
03:47:04.246 信息:总时间:1:18.489s
03:47:04.376 信息:最终内存:17M/512M
03:47:04.381 信息:-------------------------------------------------------- -----------------------------------------
03:47:04.382 错误:SonarQube 扫描仪执行期间出错
03:47:04.382 错误:请求 http://sonarqube:9000/api/ce/submit?projectKey=com.projectkey52.cs&projectName=SampleProj 失败
03:47:04.383 错误:原因:超时
03:47:04.386 错误:原因:套接字关闭
03:47:04.389 错误:
03:47:04.389 错误:使用 -X 开关重新运行 SonarQube 扫描仪以启用完整的调试日志记录。
进程返回退出代码 1
SonarQube 扫描仪未成功完成
03:47:04.636 创建摘要降价文件...
03:47:04.667 后处理失败。退出代码:1```
4

0 回答 0