2016-07-06 13 views
6

Obecnie mamy rurociąg Jeniki przy użyciu Multibranch Workflow plugin. Każda gałąź git wykonuje analizę sonarqube, tworząc projekt sonarqube z wykorzystaniem właściwości sonar.branch. Jest to bardzo przydatne, ponieważ każda gałąź jest analizowana przed jej scaleniem, problem pojawia się, gdy gałąź jest połączona z wzorcem i znika w GIT, projekt jest kontynuowany na sonarqube i trzeba go usunąć ręcznie. Czy jest sposób, aby zrobić to automatycznie? lub jakiejkolwiek innej rekomendacji?Automatyczne usuwanie projektów oddziałów Sonarqube po scaleniu/usunięciu gałęzi git

Odpowiedz

5

Najlepszym sposobem na usunięcie projektów oddziałów SonarQube jest nieprzesyłanie ich na serwer. Oto opcje:

Na SonarSource korzystamy codziennie z SonarLint i wtyczki GitHub. Ostatnim rozwiązaniem jest ręczne usunięcie projektu przy użyciu usługi internetowej api/projects/delete.

+0

W przypadku korzystania z systemu ciągłego integracji jak Jenkins, kiedy utworzyć oddział na git z opanować jenkinsfile jest również kopiowane, unikać analizy sonarque sugerować zmodyfikować ten plik. W niektórych przypadkach programista zapomina o tym kroku. –

+2

Mamy ten sam "problem" z Travisem. Dlatego nasz skrypt wykonuje pewne sprawdzenia warunkowe (czy jesteśmy w głównej gałęzi, czy nie) przed uruchomieniem analizy SonarQube. –

2

Jeśli używasz Bitbucket Server i dodatku Sonar for Bitbucket Server, istnieje automatyczny sposób wykonania tego czyszczenia. Aby włączyć to ustawienie z serwera Bitbucket, wykonaj 3 kroki przedstawione na poniższych zrzutach ekranu.

Screenshot of 3 steps

+0

Być może jest najlepszym rozwiązaniem, jeśli możesz kupić wtyczkę, nie zawsze jest to możliwe. –

+0

jeśli nie możesz zainwestować 10 dolców/10 użytkowników, prawdopodobnie nie powinieneś też inwestować czasu w ciągłą integrację/QA kodu. Ekstremalne programowanie i bardzo prosty SCM to prawdopodobnie wszystko czego potrzebujesz do takiego projektu. Po prostu sayian. SonarQube i podobne ma sens tylko w zespołach zorientowanych na biznes - dla wszystkich innych prostych robienie cronów może załatwić sprawę. – specializt

+0

Moja sprawa jest inna, liczba użytkowników bitbucket jest duża (+2000), ale liczba użytkowników sonarqube jest mała (mniej niż 100). Być może rozwiązaniem jest niestandardowe zaplanowane zadanie sprawdzające projekty i repozytoria. –