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ń:
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ć?
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.
2 answers
- powinieneś użyć -Dsonar.gitlab... zamiast-Psonar.gitlab... itd. (patrz https://groups.google.com/forum/#! topic / sonarqube / dx8UIkcz55c )
- w najnowszej wersji wtyczki możesz włączyć Dodawanie komentarza, gdy nie zostanie znaleziony żaden problem. Pomaga to w debugowaniu.
@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.
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.
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