Dukungan PVS-Studio sering menerima saran dari pengguna untuk meningkatkan produk. Kami senang menerapkan banyak dari mereka. Salah satu proposal terbaru terkait dengan penyempurnaan utilitas pemberitahuan otomatis untuk pengembang (Blame Notifier). Kami diminta untuk mengajarinya cara mengekstrak tanggal / revisi kode, yang mana penganalisis mengeluarkan pesan, menggunakan informasi kesalahan dari sistem kontrol versi. Penyempurnaan ini memungkinkan kami untuk memperluas kemampuan utilitas, yang akan kami bicarakan di artikel ini.
Bagaimana semuanya dimulai
, . , - . , 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.