[Bug] SonarQube Gradle plugin ignores projectName and projectKey during upload

  • 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