﻿# PVS\-Studio как плагин для SonarQube

SonarQube \- это открытая платформа, предназначенная для непрерывного анализа и измерения качества кода\. Статический анализатор PVS\-Studio уже более года содержит в своем составе плагин для интеграции результатов работы в SonarQube\. Благодаря этому возможности поиска критичных ошибок в коде на языках C/C\+\+/C\# могут быть расширены функциональностью контроля за его качеством\. Инструменты PVS\-Studio и SonarQube взаимно дополняют друг друга, позволяя построить мощную фабрику по доведению ваших программ до идеала\.

![0513_PVS-Studio_and_SonarQube_ru/image1.png](https://import.viva64.com/docx/blog/0513_PVS-Studio_and_SonarQube_ru/image1.png)

Качественный статический анализ, помимо собственно анализа, включает в себя задачи представления результатов работы в удобной для пользователя форме, а также обеспечения широкого спектра возможностей для обработки этих результатов\. Следуя указанным принципам, анализатор PVS\-Studio предлагает следующие возможности:

* Работа с отчетом об обнаруженных ошибках прямо в окне Microsoft Visual Studio или в отдельной утилите Standalone\. Доступна навигация по коду, отчет может быть отфильтрован и отсортирован, показ выбранных предупреждений подавлен, из анализа исключены отдельные файлы или папки и т\.п\.
* Файл отчета \(xml\) может быть преобразован в более удобочитаемый формат \(html, текст\) для дальнейшей рассылки заинтересованным\.
* Список ошибок может быть выслан по почте тем разработчикам, которые их допустили\. Для этого используются специальные, встроенные в PVS\-Studio утилиты\.
* Для накопления статистики запусков и её последующего анализа в динамике может быть использован специальный инструмент Analysis Statistics, встроенный в плагин для Microsoft Visual Studio или утилиту Standalone\.

Однако, для полноценного управления жизненным циклом программного проекта необходимо контролировать не только ошибки, но и другие метрики исходного кода: число строк, цикломатическую сложность, количество ошибок на KLOC, уровень покрытия кода модульными тестами, дублирование и т\.п\. 

Несмотря на то, что PVS\-Studio не имеет встроенных инструментов для непрерывного анализа и измерения качества кода, благодаря возможности интеграции с платформой [SonarQube](https://sonarcloud.io/about), все это доступно пользователям [Enterprise версии](https://pvs-studio.ru/ru/order/) PVS\-Studio уже "из коробки"\.

При использовании плагина PVS\-Studio для интеграции результатов проверки C/C\+\+/C\# проектов в SonarQube, в дополнение к мощи анализатора PVS\-Studio вы получаете следующие возможности:

* Отчеты о дублировании кода, соблюдении стандартов кодирования, покрытии кода модульными тестами, плотности комментариев в коде, техническом долге и т\.д\.
* Хранение истории метрик и построение графиков изменения этих метрик во времени\.
* Полностью автоматизированный анализ: интеграция с Maven, Ant, Gradle и распространенными системами непрерывной интеграции\.
* Интеграция с такими IDE, как Visual Studio, IntelliJ IDEA и Eclipse с помощью плагина SonarLint\.
* Интеграция с внешними инструментами: JIRA, Mantis, LDAP, Fortify и т\.д\.
* Возможность расширения существующей функциональности с помощью сторонних плагинов\.
* Реализация методологии SQALE для оценки технического долга\.

Потратив на настройку плагина SonarQube не более 15 минут, можно загрузить результаты проверки проекта при помощи PVS\-Studio в SonarQube и сразу же задействовать все возможности этого инструмента, например:

* Расширенные возможности по фильтрации, категорированию и сортировке предупреждений:

![0513_PVS-Studio_and_SonarQube_ru/image2.png](https://import.viva64.com/docx/blog/0513_PVS-Studio_and_SonarQube_ru/image2.png)



* Навигация по коду:

![0513_PVS-Studio_and_SonarQube_ru/image3.png](https://import.viva64.com/docx/blog/0513_PVS-Studio_and_SonarQube_ru/image3.png)



* Метрики и отчеты:

![0513_PVS-Studio_and_SonarQube_ru/image4.png](https://import.viva64.com/docx/blog/0513_PVS-Studio_and_SonarQube_ru/image4.png)





![0513_PVS-Studio_and_SonarQube_ru/image5.png](https://import.viva64.com/docx/blog/0513_PVS-Studio_and_SonarQube_ru/image5.png)



* И многое другое\.\.\.

Вы можете ознакомиться с полным списком возможностей SonarQube на [официальном сайте](https://sonarcloud.io/about)\. Подробное описание особенностей интеграции результатов работы PVS\-Studio в SonarQube приведено в [статье](https://pvs-studio.ru/ru/docs/manual/0037/)\.

Проверьте свои С/C\+\+/C\# проекты при помощи анализатора PVS\-Studio, обеспечьте непрерывный анализ и управление качеством своего кода при помощи плагина для SonarQube\!

[Скачать и попробовать PVS\-Studio](https://pvs-studio.ru/ru/pvs-studio/)\.

Пример использования PVS\-Studio и плагина SonarQube для проверки проекта PascalABC\.NET приведен в [статье](https://pvs-studio.ru/ru/blog/posts/csharp/0492/)\.

По вопросам приобретения коммерческой лицензии PVS\-Studio просим Вас [связаться](https://pvs-studio.ru/ru/about-feedback/) с нами в почте\. Вы также можете написать нам, чтобы получить временную лицензию для всестороннего изучения PVS\-Studio, если хотите снять [ограничения](https://pvs-studio.ru/ru/docs/manual/0009/) демонстрационной версии\.