0

我们正在运行 SonarQube 4.5.1,并使用 Jenkins 和 SonarQube 插件对项目进行分析。从三天前开始,我们在一些工作中遇到以下错误消息。

[ERROR] Failed to execute goal org.codehaus.mojo:sonar-maven-plugin:2.6:sonar (default-cli) on project MYPROJECT: Fail to execute request [code=500, url=https://SONARQUBE/batch/project?key=com.myplugins.sonar.plugins:MYPROJECT&preview=false]: Fail to download [https://SONARQUBE/batch/project?key=com.myplugins.sonar.plugins:MYPROJECT&preview=false]. Response code: 500 -> [Help 1]
org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal org.codehaus.mojo:sonar-maven-plugin:2.6:sonar (default-cli) on project MYPROJECT: Fail to execute request [code=500, url=https://SONARQUBE/batch/project?key=com.myplugins.sonar.plugins:MYPROJECT&preview=false]

Caused by: org.apache.maven.plugin.MojoExecutionException: Fail to execute request [code=500, url=https://SONARQUBE/batch/project?key=com.myplugins.sonar.plugins:MYPROJECT&preview=false]

Caused by: java.lang.IllegalStateException: Fail to execute request [code=500, url=https://SONARQUBE/batch/project?key=com.myplugins.sonar.plugins:MYPROJECT&preview=false]

Caused by: org.sonar.api.utils.HttpDownloader$HttpException: Fail to download [https://SONARQUBE/batch/project?key=com.myplugins.sonar.plugins:MYPROJECT&preview=false]. Response code: 500

如果我将 URL 复制到浏览器,我会收到以下消息:

“您仅被授权执行本地(试运行)SonarQube 分析,而不会将结果推送到 SonarQube 服务器。请联系您的 SonarQube 管理员。”

设置 &preview=true (出于好奇)显示此消息:

“预期 selectOne() 将返回一个结果(或 null),但发现:2”

代码或设置没有变化。

这些项目在项目概述中列出了两次,但链接到相同的项目仪表板(相同的键、相同的度量等)

“批量删除”不显示重复项,它们也未列在“幽灵”选项卡下。

我们还查看了数据库并执行了以下语句:

SELECT * FROM projects where kee=MYPROJECT-KEY

仍然没有发现重复。

我们从来没有遇到过类似的问题,完全一无所知。有什么建议吗?

4

2 回答 2

0

当我将声纳作为服务运行时出现此错误,当我以管理员身份从命令提示符运行时,一切正常。

于 2015-12-26T10:28:26.010 回答
0

看起来上次成功的分析在数据库中留下了两个快照......原因未知。

mysql> SELECT rootProject.* , s.islast, s.id FROM projects p INNER JOIN snapshots s ON s.project_id=p.id AND s.islast=true INNER JOIN projects rootProject ON rootProject.id=s.root_project_id AND p. kee='项目密钥';
+--------+------------------------------ ----------+---------+--------+------------+--------- ---+---------+----------+------------------+------ -----+-----------+---------+------+--- ---------------------------------+--------+-------- ---+
| 编号 | 姓名 | 描述 | 启用 | 范围 | 预选赛 | 记 | root_id | 语言 | 复制资源ID | 长名 | 人名 | created_at | 路径 | 弃用_kee | 伊斯特 | 编号 |
+--------+------------------------------ ----------+---------+--------+------------+--------- ---+---------+----------+------------------+------ -----+-----------+---------+------+--- ---------------------------------+--------+-------- ---+
| 12814 | 姓名 | 递减 | 1 | 公关 | TRK | 项目密钥 | 空 | 空 | 空 | 姓名 | 空 | 2014-07-08 16:57:46 | 空 | 项目密钥 | 1 | 21507844 |
| 12814 | 姓名 | 递减 | 1 | 公关 | TRK | 项目密钥 | 空 | 空 | 空 | 姓名 | 空 | 2014-07-08 16:57:46 | 空 | 项目密钥 | 1 | 21516010 |
+--------+------------------------------ ----------+---------+--------+------------+--------- ---+---------+----------+------------------+------ -----+-----------+---------+------+--- ---------------------------------+--------+-------- ---+
2 行(0.00 秒)

mysql> SELECT rootProject.id, s.islast, s.id, s.build_date FROM projects p INNER JOIN snapshots s ON s.project_id=p.id AND s.islast=true INNER JOIN projects rootProject ON rootProject.id=s。 root_project_id 和 p.kee='PROJECTKEY';
+-------+--------+----------+---------- +
| 编号 | 伊斯特 | 编号 | 建造日期 |
+-------+--------+----------+---------- +
| 12814 | 1 | 21507844 | 2015-10-25 02:21:59 |
| 12814 | 1 | 21516010 | 2015-10-25 02:21:59 |
+-------+--------+----------+---------- +
2 行(0.01 秒)

删除 SonarQube 项目是唯一的解决方案(删除数据库条目会导致不同的错误)

于 2015-10-29T13:31:58.060 回答