【问题标题】:Unable to import Quality Profile Ruleset in Sonar 5.2无法在 Sonar 5.2 中导入质量配置文件规则集
【发布时间】:2015-12-02 15:38:17
【问题描述】:

我有来自 Sonar 3.7.x 的规则集的备份,并希望导入到 Sonar 5.2。此规则集包含 PMD、CheckStyle 和 Findbugs 规则。当我通过 GUI 尝试时,导入工作没有任何错误,但没有导入任何规则(0 个规则)。然后我尝试 Sonar API 使用 curl 导入规则集。尽管结果 (ruleFailures:600) 显示 XML 中的 600 条规则中没有导入任何规则(与 GUI 的行为相同),但这里命令也成功了。

-bash-4.1$ curl -X POST -u admin:admin -F "backup=@My_standard_java_600.xml" -v http://XX.XX.40.70:9080/api/profiles/restore
* About to connect() to XX.XX.40.70 port 9080 (#0)
* Trying XX.XX.40.70... connected
* Connected to XX.XX.40.70 (XX.XX.40.70) port 9080 (#0)
* Server auth using Basic with user 'admin'
> POST /api/profiles/restore HTTP/1.1
> Authorization: Basic YWRtaW46YWRtaW4=
> User-Agent: curl/7.19.7 (x86_64-redhat-linux-gnu) libcurl/7.19.7 NSS/3.14.3.0 zlib/1.2.3 libidn/1.18 libssh2/1.4.2
> Host: XX.XX.40.70:9080
> Accept: */*
> Content-Length: 105883
> Expect: 100-continue
> Content-Type: multipart/form-data; boundary=----------------------------b413fb6533eb
>
< HTTP/1.1 100 Continue
< HTTP/1.1 200 OK
< Server: Apache-Coyote/1.1
< Set-Cookie: JSESSIONID=CE9FC5FE32939BE5ECC4FC64324B238D; Path=/; HttpOnly
< X-Runtime: 16162
< ETag: "c48a79cd01c8066aa814d5755e0c29ed"
< Cache-Control: private, max-age=0, must-revalidate
< X-Frame-Options: SAMEORIGIN
< X-XSS-Protection: 1; mode=block
< X-Content-Type-Options: nosniff
< Content-Type: application/json;charset=utf-8
< Content-Length: 194
< Date: Wed, 02 Dec 2015 15:16:15 GMT
<
* Connection #0 to host XX.XX.40.70 left intact
* Closing connection #0
{"profile":{"key":"java-my-standard-63451","name":"My Standard","language":"java","isDefault":false,"isInherited":false,"languageName":"Java"},"ruleSuccesses":0,"ruleFailures":600}

我将 Sonar-way Java 规则导出与我的文件进行了比较,我没有发现 XML 格式可能已从 v3.x 更改为 5.x。任何声纳专家可以帮助解决此问题吗?

【问题讨论】:

  • 您是否安装了 Checkstyle、PMD 和 FindBugs 插件? IIRC,在 3.2 中它们是分发的一部分,但现在不再是这种情况了。
  • 非常感谢 G.Ann,事实上这就是问题所在。我安装了所有这些插件,因为它们不再支持 Squid。并且导入有效,但对 Sonar 的一部分来说有点烦人,没有提示我不导入规则的真正原因;)

标签: java curl sonarqube


【解决方案1】:

正如 G.Ann 的 cmets 所指出的,该问题与新的 Sonar 5.2 安装中缺少 Findbugs、Checkstyle 和 PMD 插件有关,因为它们不再支持 Squid 开箱即用。安装后,导入工作正常,虽然在 Sonar 的一部分上有点烦人,没有提示不导入规则的真正原因。

【讨论】:

    猜你喜欢
    • 2011-08-02
    • 2016-06-30
    • 2017-02-01
    • 2021-08-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-06
    • 2016-03-16
    相关资源
    最近更新 更多