I have GitLab CE (v8.5 at least) installed on my server. I would like to integrate it with sonarqube so that merge requests shows any issues in the comment section. Has anyone integrated these 2 systems successfully?
At the moment, only sonarqube plugin I found is the following but I'm not able to successfully integrate it with GitLab.
https://gitlab.talanlabs.com/gabriel-allaigre/sonar-gitlab-plugin
I used a docker container for sonarqube (v5.5) and copied the plugin into extensions directory. Configured gitlab user token and gitlab uri in the plugin's setting page in sonarqube.
I'm using GitLab CI for continuous integration and I have the following build job for sonarqube (using gradle)
sh gradlew sonarqube -Psonar.analysis.mode=preview -Psonar.issuesReport.console.enable=true \
-Psonar.gitlab.commit_sha=$CI_BUILD_REF -Psonar.gitlab.ref_name=$CI_BUILD_REF_NAME \
-Psonar.gitlab.project_id=$CI_PROJECT_ID
But, I'm not sure what to after this. Couple of questions:
What happens when a merge request does not exist yet? In my git workflow, users will submit a merge request after they're done working on their branch. So, how will this plugin know which merge request to update?
Right now I have the sonarqube valiation task set to be running only on master branch. I think this will need to be changed to user branches too, right?
I did try submitting a merge request, but I didn't see any comments being added. I think I'm missing some configuration or a process. Really appreciate if you can help point me to the right direction.
extensions/plugins
directory is aVOLUME
, then you can't expect towget
orcurl
into it from yourDockerfile
. You may think you grabbed the extension, but if youls
after startup you may find, the plugin is not really there – Albuminate