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
Najlepszym sposobem na usunięcie projektów oddziałów SonarQube jest nieprzesyłanie ich na serwer. Oto opcje:
- użycie SonarLint dostrzec problemy bezpośrednio w IDE
- jeśli używasz GitHub, użyj GitHub Plugin
- jeśli używasz BitBucket użyć this plugin lub this one
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.
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.
Być może jest najlepszym rozwiązaniem, jeśli możesz kupić wtyczkę, nie zawsze jest to możliwe. –
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
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. –
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. –
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. –