【发布时间】:2015-08-19 06:32:49
【问题描述】:
我目前正在配置一个版本为 5.1 的 sonarqube 实例,经过多次分析,主页上的问题选项卡中出现了幽灵项目。目前只有一个项目正在使用相同的标识符进行分析,当我检查这些项目的数据库时,只有一个项目,并且相应表中的所有问题都具有相同的 project_uuid。但是当我想列出与服务器上每个项目相关的所有问题时,问题就出现了。在左侧,当我选择 Project 过滤器时,应该有一个项目,但会出现未命名的项目,当我在 ghost 项目中选择一个问题时,sonarqube 会给出错误消息“Parameter 'uuid' is缺少”。当我检查 ghost 项目的 uuid 的 URL 时,我在数据库中也找不到该 uuid 的任何踪迹。有没有办法删除这些幽灵项目,或者我正在运行配置错误的 sonar-runner?
编辑 - 配置:
sonar.projectKey=x
sonar.projectName=x
sonar.projectVersion=1.0
sonar.modules=a,b,c
a.sonar.projectBaseDir=modules/a
b.sonar.projectBaseDir=modules/b
c.sonar.projectBaseDir=modules/c
sonar.sources=src
sonar.tests=test
sonar.java.binaries=../**/classes/production,../**/classes/test
sonar.java.libraries=../../libraries/repository
sonar.junit.reportsPath=junit/
sonar.java.coveragePlugin=jacoco
sonar.jacoco.reporthPath=coverage/jacoco.exec
sonar.language=java
sonar.sourceEncoding=UTF-8
【问题讨论】:
-
您的 sonar-runner.properties 文件是什么样的项目?如果您以管理员身份登录,您也可以delete projects,点击项目,然后点击设置>删除
-
删除不是一个选项,因为那里只列出了一个项目,但我怀疑它可能与 Jenkins 插件有关,它通过插件提供的属性触发 sonar-runner。编译、测试和覆盖报告是 ant 构建任务的结果,我只使用 jacoco 和 junit 生成的报告来显示指标。顺便说一下,它被配置为一个多模块项目,我为每个模块设置了 projectBaseDir。
-
你试过全局管理的“批量删除”页面,在这里可以点击“Ghosts”来删除ghost项目吗?
-
批量删除中只有 1 个项目,这些项目仅出现在列出问题的过滤器中,因此“我的未解决问题”小部件中的问题比应有的要多。