2014-09-29 14 views
5

W jaki sposób programista (lub w związku z tym każdy upoważniony użytkownik) zignoruje określone naruszenie zasady kodowania, gdy Sonar go wyrzuci? Powiedzmy, że pojawia się reguła "Nie podąża za konwencją nazewnictwa plików", czy istnieje sposób, w jaki mogę ją uznać za fałszywie pozytywną i kliknąć przycisk, który uniemożliwi dalsze wyświetlanie tego naruszenia zasad kodowania?Jak trwale zignorować fałszywy alarm w przypadku naruszenia reguły SonarQube

Jeśli nie jest to możliwe, czy istnieje dokument wyjaśniający, w jaki sposób SonarQube stosuje reguły do ​​kodu, aby można było manipulować sposobem działania, aby trwale usunąć fałszywy alarm. Dzięki !

To pytanie może przedłużeniem poniższym pytaniu

In Sonar, how to prevent checking some rules in some packages?

Odpowiedz

6

Są 2 punkty w swoim pytaniu:

  • można wykryć, że reguła wygenerował fałszywe pozytywne problemu na własną kod?

    • Można flag ten problem jako „fałszywy alarm” w interfejsie WWW, to zostanie zignorowany w następnym analizuje

    • Jeśli jest to prawdziwy fałszywy alarm, to jest nawet dobry pomysł, aby przyjść na liście mailling użytkownik SonarQube omówić to tak, że możemy stworzyć bilet JIRA aby rozwiązać ten

  • można zauważyć, że zasada zawsze generuje problemy, które nie są istotne w kontekście?

    • Kwestie te nie są fałszywie dodatni w ogóle, są po prostu nieistotne nad projektem

    • Aby rozwiązać ten problem, po prostu trzeba wyłączyć regułę w profilu jakości, który jest używany do projektu

+0

Druga odpowiedź, którą udzieliłeś, odpowiada na moje pytanie. Ale czy tylko administrator może to zrobić? Czy mogę też wiedzieć, w jaki sposób oprogramowanie dokonuje porównania reguł z podanym kodem? Czy jest to hermetyzowane przez użytkownika, czy też istnieje sposób, w jaki użytkownik może go zmodyfikować w plikach instalacyjnych? – SonarQ

+0

Użytkownik musi mieć uprawnienie "Administruj profilami i bramkami", niekoniecznie uprawnienie "Administrator systemu". Zasady są kodowane w Javie, nie ma sposobu, aby to zmienić. –

+0

Ostatnie pytanie, zaimportowałem własne reguły dla kodu C i C++ do Sonar Runner. Chcę udostępnić interfejs internetowy dla użytkownika, aby anulować regułę, jeśli nie ma to znaczenia dla projektu Po prostu sprawdzam z tobą, czy masz to, o co pytam. Chcę wiedzieć, w jaki sposób moje reguły kodu C mają zastosowanie do kodu (lub jak działa system konfiguracji reguł Sonaru) i czy istnieje sposób, w jaki mogę nim manipulować? – SonarQ