在虚拟机中,我正在使用“ 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```