I am trying to add a project(gerrit repo) to our staging SonarQube instance.
Here is what I have done so far, I create a new project and name it as “MJE” from the
Administration->Projects->Management, and click the Create project button on the far right side.
However, the MJE I created is just an empty project, I would like to bind it to the gerrit clone address. So whenever there is a run on this project “MJE”, all rules I will later apply to will take effective.
Can someone tell me how I can connect the MJE to its corresponding gerrit clone address?
regarding your screenshot, i assume those are Java projects.
Usually Java projects are built with Maven, means you should use the SonarScanner for Maven
But your sonar.projectKey naming is not maven like.
Normally projectKey is groupid:artifactid, see analysis parameters
Also
no need to manually create a Sonarqube project, your Jenkins user should have sufficient rights
to create a Sonarqube project, means the project is created with the first build
i guess your projects should be private by default !?
WRT git server (Geritt in your case) <-> Jenkins interaction.
Your git server has configured a global hook, calling Jenkins for every git push event.
Don’t know how this works with Geritt - we use Azure Devops -but that should be possible.
In Jenkins every job / pipeline that has the git repo URL configured will start automatically,
i recommend to use Jenkins multibranch pipelines.
A pipeline will usually have stages like git checkout, build incl. tests, Sonarqube scan,
check Sonarqube quality gate, publish to Artifactory/Sonatype Nexus, deploy.