【问题标题】:SonarQube jenkins job fails with "Fail to execute request"SonarQube jenkins 作业因“无法执行请求”而失败
【发布时间】:2016-01-28 01:08:25
【问题描述】:

我们正在运行 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"

代码或设置没有变化。

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

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

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

SELECT * FROM projects where kee=MYPROJECT-KEY

仍然没有发现重复。

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

【问题讨论】:

  • 删除 SQ 项目并重新启动 jenkins 作业解决了问题。我仍然对原因感到好奇......

标签: jenkins sonarqube sonarqube-4.5


【解决方案1】:

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

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 项目是唯一的解决方案(删除数据库条目会导致不同的错误)

【讨论】:

  • 删除项目并不能解决我的问题。我有 AD 组来控制访问,例如sonarqube_users,并让该组能够在 SQ 中配置项目,然后将所有运行 Jenkins slave 的服务帐户添加到该组。我注意到这些服务帐户未在 SQ 用户中列出,因为他们从未登录过。这可能是个问题吗?
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-10-20
    • 1970-01-01
    • 2020-04-01
    • 2015-05-10
    • 2019-08-16
    • 1970-01-01
    • 2021-04-14
    • 1970-01-01
    相关资源
    最近更新 更多