【发布时间】:2018-07-06 20:16:04
【问题描述】:
我尝试在一个空的 pom 上构建一个分支。
$ mvn sonar:sonar -Dsonar.host.url=http://sonar.corp.tld -Dsonar.login=5846e53_LOGIN_HASH_d7e04e819 -Dsonar.projectKey=out.projectkey -Dsonar.branch.name=apple
我得到了这个错误:
Parameter 'characteristic' must be a key-value pair with the format 'key=value'.
从 maven DEBUG 日志中,我看到:
[DEBUG] 21:45:02.528 Upload report
[DEBUG] 21:45:03.459 POST 400 https://sonar.copr.tld/api/ce/submit?projectKey=our.projectkey&projectName=projName&characteristic=branch%253Dapple&characteristic=branchType%253DSHORT | time=928ms
在 SonarQube 服务器端,在日志中我们可以看到:
172.16.0.14 - - [06/Jul/2018:19:03:42 +0200] "POST /api/ce/submit?projectKey=our.projectkey&projectName=projName&characteristic=branch%253Dapple&characteristic=branchType%253DSHORT HTTP/1.1" 400 103 "-" "ScannerMaven/3.4.1.1168/3.5.0" "SERVER_ID"
声纳服务器:7.1
Maven 版本 3.5.4
我还尝试了最新的声纳 maven 插件。
我们发现问题似乎是characteristics URL 参数的双重编码branch 和branchType。
有没有遇到过这样的人?
谢谢, zsolt
【问题讨论】:
-
看起来像this。您是否使用了任何“特殊”字符?
-
不,不是。分支名称实际上是:
appleproject.key和域也没有使用任何特殊字符。它认为任何想使用 maven 的声纳分析的人都可以重现。