- versions used: SonarQube gradle plugin version 3.3 (latest)
- error observed: During results upload, our projectKey and projectName settings were ignored:
2021-10-27T12:33:10.880+0000 [DEBUG] [org.sonarqube.gradle.SonarQubeTask] POST 200 ***************************************/api/ce/submit?projectKey=project&projectName=project | time=479ms
2021-10-27T12:33:10.882+0000 [DEBUG] [okhttp3.internal.concurrent.TaskRunner] Q10000 scheduled after 0 µs: OkHttp ConnectionPool
2021-10-27T12:33:10.882+0000 [INFO] [org.sonarqube.gradle.SonarQubeTask] Analysis report uploaded in 482ms
- steps to reproduce: configure any project with the gradle plugin, use a non-default projectName and projectKey
sonarqube {
properties {
// ...
property("sonar.projectName", "solman72-service-frontend")
property("sonar.projectKey", "solman72-service-frontend")
property("sonar.sources", "src")
}
}
- potential workaround
I tracked the bug to the uploader here: sonarqube/ReportPublisher.java at 4a6a0f225793d90646af40e22cb0731db3cd16e9 · SonarSource/sonarqube · GitHub
PostRequest post = new PostRequest("api/ce/submit")
.setMediaType(MediaTypes.PROTOBUF)
.setParam("projectKey", moduleHierarchy.root().key())
.setParam("projectName", moduleHierarchy.root().getOriginalName())
.setPart("report", filePart);
So, if I change the project’s group to com.signavio
and the repo’s root folder on CircleCI to solman72-service
, the project key will be com.signavio:solman72-service
and the project name solman72-service
2021-10-27T13:43:36.209+0000 [INFO] [org.sonarqube.gradle.SonarQubeTask] Analysis report generated in /home/circleci/solman72-service/build/sonar/scanner-report
2021-10-27T13:43:36.209+0000 [DEBUG] [org.sonarqube.gradle.SonarQubeTask] Upload report
2021-10-27T13:43:36.692+0000 [DEBUG] [org.sonarqube.gradle.SonarQubeTask] POST 200 ***************************************/api/ce/submit?projectKey=com.signavio%3Asolman72-service&projectName=solman72-service | time=482ms