Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SonarQube Jenkins插件对密钥的API调用无效_Sonarqube - Fatal编程技术网

SonarQube Jenkins插件对密钥的API调用无效

SonarQube Jenkins插件对密钥的API调用无效,sonarqube,Sonarqube,SonarQube Jenkins插件对/api/server/version发出初始HTTP请求,该请求响应200 OK,但随后对/api/server/key发出请求,该请求不是有效的操作。然后,生成失败,因为会话终止,找不到404。有人能解释为什么在密钥无效时对其发出API请求吗?插件版本为2.3,服务器版本为5.2。以下是实际答复: <error><code>404</code><msg>No action responded to key

SonarQube Jenkins插件对/api/server/version发出初始HTTP请求,该请求响应200 OK,但随后对/api/server/key发出请求,该请求不是有效的操作。然后,生成失败,因为会话终止,找不到404。有人能解释为什么在密钥无效时对其发出API请求吗?插件版本为2.3,服务器版本为5.2。以下是实际答复:

<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>

我怀疑这些HTTP请求是作为构建工作的一部分运行的SonarQube扫描仪发出的,而不是Jenkins插件本身发出的


检查您正在使用的,并确保其版本与SonarQube 5.2兼容(兼容性信息可在扫描仪文档中找到,例如,等等)。

答案是,自升级到Sonar 5.2后,我们仍在使用Maven 2.2.1,而我们需要切换到Maven 3.x,如下所述:


感谢n_stan在这方面的帮助。

感谢您的回复。我们正在使用以下插件的最新版本2.3,它被配置为Sonar后期构建操作。我看不出有任何兼容性问题。你的插件在引擎盖下使用了SonarQube扫描仪,你必须在Jenkins配置中添加它才能工作(请参阅)。使用哪种扫描仪版本?(如果是maven,sonar maven插件的哪个版本)只有一个sonar插件可以安装到Jenkins中,这就是SonarQube。我们正在运行版本2.3,正如这里提到的,你知道它是否与Sonar 5.2兼容吗?通过检查Jenkins中作业的控制台输出,我可以看到Sonar maven插件的版本是2.7.1