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. –
- 1. Usuwanie odległych oddziałów w Git
- 2. Automatyczne kompilacje gałęzi z SVN
- 3. Limit liczby oddziałów git
- 4. Tymczasowe usuwanie funkcji z gałęzi Git
- 5. Git: zapisywanie starych gałęzi
- 6. git - scalanie różnicę oddziałów
- 7. git łączenie oddziałów w gołego repozytorium
- 8. Organizowanie gałęzi git
- 9. Git-SVN z wieloma lokalizacjami oddziałów?
- 10. Czy tworzenie i usuwanie wielu gałęzi w git jest złe?
- 11. Git: Zaakceptuj jednocześnie wiele oddziałów.
- 12. Wyszukiwanie gałęzi Git dla wspólnego pliku
- 13. Przełączanie gałęzi w git
- 14. Jak poprawnie używać git i gałęzi
- 15. Jak włączyć automatyczne pobieranie git?
- 16. Jakie są przypadki użycia git dla osieroconych oddziałów?
- 17. Poszukuję sugestii dla repozytorium/struktury gałęzi strony git.
- 18. Heroku usuwanie plików po naciśnięciu git?
- 19. Hg-git przestał działać dla wielu oddziałów
- 20. VSTS budowanie wszystkich oddziałów
- 21. git push do różnych gałęzi na wielu pilotach
- 22. Zmiana nazw gałęzi w git
- 23. Jira i git: Jak uzyskać odbicie wszystkich oddziałów?
- 24. Git prowadzenia odrębnych oddziałów w synchronizacji
- 25. jak używać zagnieżdżonych oddziałów poprzez git-svn
- 26. Jak wyszukiwać nazwy oddziałów w git?
- 27. Git nie pokazuje wszystkich oddziałów na lokalnym
- 28. Konfigurowanie Git pobrać wszystkie zdalnych oddziałów
- 29. git: Automatyczne oznaczanie wydań
- 30. Git - osobny folder dla każdej gałęzi. Konfigurowanie
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. –