Robię próbki Stash i SonarQube Integartion. Jak mogę zrobić sonar runner, aby skanować i analizować repozytorium Git, które utworzyłem za pomocą skrytki, zamiast analizować kod umieszczony lokalnie na ścieżce absolutnej, jak C: / javaCode.
Kroki, które już podążyłem, ale nie mogłem znaleźć odpowiedzi na powyższe zapytanie:
- Zainstalowałem SonarQube, Sonar-Runner, Stash. Wszystkie trzy działają poprawnie.
- Zainstalowałem wtyczkę SonarQube i skonfigurowałem ją również w Stash.
- W pliku sonar-runner.bat, musimy dać projekt home.So dałem:
set PROJECT_HOME=C:/javaCode
W tym katalogu C: / javaCode, mam poniżej pliki:
- sonar-project.properties
- Trzy pliki Java.
Teraz, ponieważ sonar-project.properties zawiera pary klucz-wartość, takie jak:
sonar.sources=C:/JavaCode
project.home=C:/JavaCode
Tak więc szukam sposobu, w jaki mogę dokonaćten Sonar-Runner skanuje i analizuje kod umieszczony na zdalnym repozytorium Git utworzonym przez Stash zamiast powyżej podanego lokalnie umieszczonego kodu, tj. w lokalizacji C: / JavaCode
Odpowiedzi:
1 dla odpowiedzi № 1Wydaje się, że prosisz o wykonanie analizy sonaru bezpośrednio na serwerze Stash. To jest niemożliwe.
Stash to "serwer" gita. Pod koniec dnia, aby przeprowadzić analizę dowolnego kodu przechowywanego w repozytorium hostowanym w Stash, będziesz musiał sklonować go na jakimś komputerze, na którym zainstalowana jest Java i uruchomić sonar-runner. To urządzenie może być dowolnym komputerem z dostępem do instancji SonarQube.
Wiele firm deleguje odpowiedzialność za prowadzenie analizy SonarQube do swojego rozwiązania Continuous Integration (Jenkins, Bamboo lub cokolwiek innego), dla którego istnieje rozwiązanie integracyjne.
0 dla odpowiedzi nr 2
Możesz spróbować tego dodatek, ma on na celu ścisłą integrację serwera Bitbucket (dawniej Stash) i Sonaru.