Der PVS-Studio-Support erhält häufig Vorschläge von Benutzern zur Verbesserung des Produkts. Gerne setzen wir viele davon um. Einer der neuesten Vorschläge dieser Art bezog sich auf die Verfeinerung des Dienstprogramms zur automatischen Benachrichtigung für Entwickler (Blame Notifier). Wir wurden gebeten, ihr beizubringen, wie das Datum / die Überarbeitung des Codes, für den der Analysator eine Nachricht ausgegeben hat, unter Verwendung von Schuldinformationen aus dem Versionskontrollsystem extrahiert wird. Diese Verfeinerung ermöglichte es uns, die Funktionen des Dienstprogramms zu erweitern, über die wir in diesem Artikel sprechen werden.
Wie alles begann
, . , - . , SonarQube . . , , SonarQube, .
, , . . Blame Notifier, . , - , , , . , Blame Notifier: " , , ".
. , . , , , , . , , . . , blame – .
:
;
Blame Notifier , HTML- . , .
!
Blame Notifier – , PVS-Studio, , . HTML- , -, . , , , . , . , blame , .
blame , , , PVS-Studio. :
--sortByDate (-S) – HTML- , - . , , .
--days (-d) – HTML- , N .
. / : SVN, Git Mercurial.
HTML- :
HTML-, :
SonarQube, 'sonar-scanner'. .
. PVS-Studio SonarQube, , SonarQube . PVS-Studio \ SonarQube, .
, SonarQube , 'Clean as You Code'. , , - . , 'production', , "", . . SonarQube.
. . 'Quality Gate', . :
;
;
;
;
... .
, , - , 'Quality Gate' .
'Clean as You Code' . , SonarQube 7.9.4:
SonarQube – , , . :
;
;
;
, , web-;
... .
, SonarQube?
, , , SonarQube, . , :
SonarQube;
'Quality Profiles';
'Quality Gates';
'sonar-scanner';
... .
, SonarQube. .
- Blame Notifier. SonarQube . 'Clean as You Code', . , N .
SonarQube. 10 '-d' (-S) , . HTML- :
, 11 10 . , SonarQube, .
"" , , :
;
, , HTML-. 'blame-notifier' .
, , web-
, Blame Notifier PVS-Studio SonarQube Enterprise PVS-Studio.
. /, .
, PVS-Studio ( Visual Studio, SonarQube, Jenkins, Gradle/Maven/IntelliJ IDEA), PlogConverter, blame-notifier. PVS-Studio, , . , .
Blame Notifier "" , SonarQube. , – SonarQube. . , .
, : Maxim Stefanov. PVS-Studio New Features for Notifying Developers About Errors Found.