intégration de gitlab avec sonarqube
J'ai GitLab CE (v8.5 au moins) installé sur mon serveur. Je voudrais l'intégrer à sonarqube afin que merge requests affiche tous les problèmes dans la section commentaires. Quelqu'un a intégré ces 2 systèmes avec succès?
pour le moment, seul le plugin sonarqube que j'ai trouvé est le suivant mais je ne suis pas capable de l'intégrer avec succès avec GitLab.
https://gitlab.talanlabs.com/gabriel-allaigre/sonar-gitlab-plugin
j'ai utilisé un docker conteneur pour sonarqube (v5.5) et copié le plugin dans le répertoire extensions. Configuré le token utilisateur gitlab et l'uri gitlab dans la page de paramétrage du plugin dans sonarqube.
J'utilise GitLab CI pour l'intégration continue et j'ai le travail de construction suivant pour sonarqube (utilisant 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
mais, je ne sais pas quoi faire après ça. Quelques questions:
Ce qui arrive quand une demande de fusion n'existe pas encore? Dans Mon flux de travail git, les utilisateurs ils soumettront une demande de fusion après avoir travaillé sur leur branche. Alors, comment ce plugin saura-t-il quelle demande de fusion mettre à jour?
en ce moment, j'ai la tâche de validation sonarqube réglée pour fonctionner seulement sur master branch. Je pense que cela devra être changé en branches utilisateur aussi, Non?
j'ai essayé de soumettre une requête de fusion, mais je n'ai vu aucun commentaire ajouté. Je pense que je manque une configuration ou un processus. Vraiment j'apprécie que vous m'aidiez à trouver la bonne direction.
2 réponses
- Vous devriez utiliser-Dsonar.gitlab... au lieu de-Psonar.gitlab... etc. (voir https://groups.google.com/forum/#!topic / sonarqube/dx8UIkcz55c)
- Dans la version la plus récente du plugin vous permet d'ajouter un commentaire lorsque aucun problème n'est constaté. Cela aide au débogage.
@1: les commentaires seront ajoutés à vos commits et apparaîtront alors dans la section discussion d'une requête de fusion
@2: nous effectuons une analyse complète sur maître et aperçu des branches.
j'ai eu le même problème que le vôtre. Les commentaires n'étaient pas affichés dans le GitLab M. j'ai fait en sorte que cela fonctionne avec deux correctifs:
- assurez-vous que le mode aperçu est utilisé. Si ce n'est pas le cas, les problèmes ne sont pas signalés au GitLab
- pour que les questions apparaissent sous forme de commentaires GitLab, elles doivent être "Nouvelles". Si vous avez lancé une analyse de votre projet avant de passer à GitLab, les questions ne seront pas considérées comme nouvelles par SonarQube, et aucun commentaire ne sera ajouté à la M.
si cela ne résout pas votre problème, essayez de cloner le plugin repo, en ajoutant des traces au code (CommitIssuePostJob.java is the place to look), empaqueter le bocal avec maven et déployer le bocal corrigé à votre installation Sonar. Voilà comment j'ai vu que je n'avais pas de nouvelles à signaler.