2015-12-16 19 views
0

SonarQube Jenkins插件爲/ api/server/version發出一個初始HTTP請求,它響應200 OK,但接着發出一個不是有效操作的/ api/server/key的請求。隨着會話以404 Not Found結束,構建失敗。任何人都可以解釋爲什麼一個API請求是爲無效的密鑰做出的?插件是2.3版本,服務器是5.2版本。下面是實際的響應:SonarQube Jenkins插件對密鑰無效的API調用

<error><code>404</code><msg>No action responded to key. Actions: admin_required, authorized?, available_locales, current_user, current_user=, error_to_json, error_to_xml, format_datetime, handle_remember_cookie!, has_role?, index, is_admin?, is_user?, java_facade, json_not_supported, jsonp, kill_remember_cookie!, load_resource, logged_in?, login_from_basic_auth, login_from_cookie, login_from_session, login_required, logout_keeping_session!, logout_killing_session!, parse_datetime, redirect_back_or_default, render_access_denied, render_bad_request, render_error, render_java_exception, render_not_found, render_response, render_success, resource_required, select_authorized, send_remember_cookie!, setup, store_location, text_not_supported, valid_remember_cookie?, version, and xml_not_supported</msg></error> 

回答

0

我懷疑那些HTTP請求是通過運行作爲構建工作的一部分,不是由詹金斯插件本身更多SonarQube掃描儀制造。

檢查是否正在使用,並確保其版本是否與SonarQube 5.2兼容的SonarQube scanner(兼容性信息可以掃描文檔e.g sonar-runnerScanner for Maven等中找到)。

+0

感謝您的回覆。我們使用以下插件的最新版本2.3 - https://wiki.jenkins-ci.org/display/JENKINS/SonarQube+plugin - 並將其配置爲Sonar後製作操作。我沒有看到任何兼容性問題。 – whiphubley

+0

你的插件使用了一個SonarQube掃描器,你必須在Jenkins配置文件中添加它才能工作(參見[本文檔](http://docs.sonarqube.org/display/SONAR/Installing+and+Configuring + SonarQube +掃描儀+爲詹金斯#InstallingandConfiguringSonarQubeScannerforJenkins-AddingSonarQubeScanner))。使用哪個掃描儀版本? (如果是maven,哪個版本的sonar-maven-plugin *) –

+0

只有一個Sonar插件可以安裝到Jenkins中,這個插件名爲SonarQube。我們正在運行版本2.3,如此處所述http://docs.sonarqube.org/display/SONAR/Installing+and+Configuring+SonarQube+Scanner+for+Jenkins你知道這是否與Sonar 5.2兼容? – whiphubley