integracja gitlab z sonarqube

Mam GitLab CE (co najmniej v8.5) zainstalowany na moim serwerze. Chciałbym zintegrować go z sonarqube tak, że merge requests pokazuje wszelkie problemy w sekcji komentarzy. Czy ktoś zintegrował te 2 systemy z powodzeniem?

W tej chwili, tylko sonarqube plugin znalazłem jest następujący, ale nie jestem w stanie skutecznie zintegrować go z GitLab.

Https://gitlab.talanlabs.com/gabriel-allaigre/sonar-gitlab-plugin

Użyłem kontenera docker dla sonarqube (v5.5) i skopiował wtyczkę do katalogu extensions. Skonfigurowany Token użytkownika gitlab i Uri gitlab na stronie ustawień wtyczki w sonarqube.

Używam GitLab CI do ciągłej integracji i mam następujące zadanie budowania dla sonarqube (używając 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
Ale nie wiem, co potem zrobić. Kilka pytań:
  1. Co się stanie, gdy żądanie scalenia jeszcze nie istnieje? W my Git workflow użytkownicy będą wysyłać żądanie scalenia po ich zakończeniu pracuję nad ich gałęzią. Skąd ta wtyczka będzie wiedzieć, które żądanie scalenia zaktualizować?

  2. W tej chwili mam ustawione zadanie SonarQube valiation, które będzie działać tylko na gałęzi master. Myślę, że to też trzeba będzie zmienić na gałęzie użytkownika, prawda?

Próbowałem złożyć prośbę o połączenie, ale nie widziałem żadnych komentarzy dodawanych. Myślę, że brakuje mi jakiejś konfiguracji lub procesu. Naprawdę będę wdzięczny, jeśli pomożesz mi wskazać właściwy kierunek.

Author: CSchulz, 2016-06-20

2 answers

@1: komentarze zostaną dodane do Twoich commitów, a następnie pojawią się w sekcji dyskusji żądania scalenia

@2: przeprowadzamy pełną analizę na master i podgląd na dowolnym gałęzie.

 2
Author: Roman Pickl,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-03-22 07:00:02

Miałem ten sam problem niż twój. Komentarze nie były wyświetlane w GitLab MR. i zrobił to działa z dwóch poprawek:

  • Upewnij się, że używany jest tryb podglądu. Jeśli tak nie jest, problemy nie są zgłaszane do GitLab
  • aby problemy pojawiły się jako komentarze GitLab, muszą być "nowe". Jeśli rozpocząłeś analizę swojego projektu przed przepchnięciem do GitLab, problemy nie będą uważane za nowe przez SonarQube i żaden komentarz nie zostanie dodany do Mr.

Jeśli tak nie rozwiązuj problemu, spróbuj klonować repo wtyczki, dodając ślady do kodu (CommitIssuePostJob.java to miejsce do szukania), spakuj jar za pomocą Mavena i zainstaluj załatany jar do instalacji sonaru. W ten sposób zauważyłem, że nie mam nowych problemów do zgłaszania.

 2
Author: la_urre,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-10-25 15:25:53