SonarQube jenkins 作业失败 "Fail to execute request"
SonarQube jenkins job fails with "Fail to execute request"
我们正在 运行ning 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 复制到我的浏览器,我会收到消息:
"You're only authorized to execute a local (dry run) SonarQube analysis without pushing the results to the SonarQube server. Please contact your SonarQube administrator."
设置 &preview=true(出于好奇)显示此消息:
"Expected one result (or null) to be returned by selectOne(), but found: 2"
代码或设置没有变化。
项目在项目概览中列出两次,但 link 到同一项目仪表板(相同的密钥、相同的措施等)
"Bulk deletion" 不显示重复项,它们也未在 "Ghost" 选项卡下列出。
我们还查看了数据库并执行了以下语句:
SELECT * FROM projects where kee=MYPROJECT-KEY
仍然没有找到重复项。
我们从来没有遇到过类似的问题,完全没有头绪。有什么建议吗?
看起来上次成功的分析在数据库中留下了两个快照...原因未知。
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='PROJECTKEY';
+-------+---------------------------------------------------+---------+-------+-----------+------------+---------+----------+------------------+-----------+-----------+---------------------+------+------------------------------------+--------+----------+
| id | name | description | enabled | scope | qualifier | kee | root_id | language | copy_resource_id | long_name | person_id | created_at | path | deprecated_kee | islast | id |
+-------+---------------------------------------------------+---------+-------+-----------+------------+---------+----------+------------------+-----------+-----------+---------------------+------+------------------------------------+--------+----------+
| 12814 | NAME | DESC | 1 | PRJ | TRK | PROJECTKEY | NULL | NULL | NULL | NAME | NULL | 2014-07-08 16:57:46 | NULL | PROJECTKEY | 1 | 21507844 |
| 12814 | NAME | DESC | 1 | PRJ | TRK | PROJECTKEY | NULL | NULL | NULL | NAME | NULL | 2014-07-08 16:57:46 | NULL | PROJECTKEY | 1 | 21516010 |
+-------+---------------------------------------------------+---------+-------+-----------+------------+---------+----------+------------------+-----------+-----------+---------------------+------+------------------------------------+--------+----------+
2 rows in set (0.00 sec)
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 AND p.kee='PROJECTKEY';
+-------+--------+----------+---------------------+
| id | islast | id | build_date |
+-------+--------+----------+---------------------+
| 12814 | 1 | 21507844 | 2015-10-25 02:21:59 |
| 12814 | 1 | 21516010 | 2015-10-25 02:21:59 |
+-------+--------+----------+---------------------+
2 rows in set (0.01 sec)
删除 SonarQube 项目是唯一的解决方案(删除数据库条目会导致不同的错误)
当我 运行 声纳作为服务时出现此错误,当我 运行 从命令提示符以管理员身份进入时,一切正常。
我们正在 运行ning 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 复制到我的浏览器,我会收到消息:
"You're only authorized to execute a local (dry run) SonarQube analysis without pushing the results to the SonarQube server. Please contact your SonarQube administrator."
设置 &preview=true(出于好奇)显示此消息:
"Expected one result (or null) to be returned by selectOne(), but found: 2"
代码或设置没有变化。
项目在项目概览中列出两次,但 link 到同一项目仪表板(相同的密钥、相同的措施等)
"Bulk deletion" 不显示重复项,它们也未在 "Ghost" 选项卡下列出。
我们还查看了数据库并执行了以下语句:
SELECT * FROM projects where kee=MYPROJECT-KEY
仍然没有找到重复项。
我们从来没有遇到过类似的问题,完全没有头绪。有什么建议吗?
看起来上次成功的分析在数据库中留下了两个快照...原因未知。
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='PROJECTKEY'; +-------+---------------------------------------------------+---------+-------+-----------+------------+---------+----------+------------------+-----------+-----------+---------------------+------+------------------------------------+--------+----------+ | id | name | description | enabled | scope | qualifier | kee | root_id | language | copy_resource_id | long_name | person_id | created_at | path | deprecated_kee | islast | id | +-------+---------------------------------------------------+---------+-------+-----------+------------+---------+----------+------------------+-----------+-----------+---------------------+------+------------------------------------+--------+----------+ | 12814 | NAME | DESC | 1 | PRJ | TRK | PROJECTKEY | NULL | NULL | NULL | NAME | NULL | 2014-07-08 16:57:46 | NULL | PROJECTKEY | 1 | 21507844 | | 12814 | NAME | DESC | 1 | PRJ | TRK | PROJECTKEY | NULL | NULL | NULL | NAME | NULL | 2014-07-08 16:57:46 | NULL | PROJECTKEY | 1 | 21516010 | +-------+---------------------------------------------------+---------+-------+-----------+------------+---------+----------+------------------+-----------+-----------+---------------------+------+------------------------------------+--------+----------+ 2 rows in set (0.00 sec) 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 AND p.kee='PROJECTKEY'; +-------+--------+----------+---------------------+ | id | islast | id | build_date | +-------+--------+----------+---------------------+ | 12814 | 1 | 21507844 | 2015-10-25 02:21:59 | | 12814 | 1 | 21516010 | 2015-10-25 02:21:59 | +-------+--------+----------+---------------------+ 2 rows in set (0.01 sec)
删除 SonarQube 项目是唯一的解决方案(删除数据库条目会导致不同的错误)
当我 运行 声纳作为服务时出现此错误,当我 运行 从命令提示符以管理员身份进入时,一切正常。