СонарКуб
В этой статье есть несколько проблем. Пожалуйста, помогите улучшить его или обсудите эти проблемы на странице обсуждения . ( Узнайте, как и когда удалять эти шаблонные сообщения )
|
Разработчик(и) | SonarSource |
---|---|
Первоначальный выпуск | 2006–2007 [1] |
Стабильная версия | 10.4
/ 6 февраля 2024 г [2] |
Репозиторий | |
Написано в | Ява |
Операционная система | Кросс-платформенный |
Тип | Статический анализ программы |
Лицензия | Меньшая стандартная общественная лицензия GNU |
Веб-сайт | гидролокатор |
SonarQube (ранее Sonar ) [3] — это платформа с открытым исходным кодом , разработанная SonarSource для непрерывной проверки качества кода для выполнения автоматических проверок со статическим анализом кода для обнаружения ошибок и запахов кода на 29 языках программирования . SonarQube предлагает отчеты о дублированном коде , стандартах кодирования , модульных тестах , покрытии кода , сложности кода , комментариях , ошибках и рекомендациях по безопасности. [4] [5]
SonarQube обеспечивает автоматический анализ и интеграцию с Maven , Ant , Gradle , MSBuild и непрерывной интеграции . инструментами [6] [7] [8]
Обзор
[ редактировать ]SonarQube поддерживает языки программирования: Java (включая Android) , C# , C , C++ , JavaScript , TypeScript , Python , Go , Swift , COBOL , Apex , PHP , Kotlin , Ruby , Scala , HTML , CSS , ABAP , Flex , Objective- C , PL/I , PL/SQL , RPG , T-SQL , VB.NET , VB6 и XML . [9] По состоянию на декабрь 2021 года анализ C , C++ , Objective-C , Swift , ABAP , T-SQL и PL/SQL доступен только по коммерческой лицензии.
SonarQube — это продукт с открытым ядром для статического анализа кода с дополнительными функциями, предлагаемыми в коммерческих версиях.
СонарЛинт
[ редактировать ]SonarQube можно расширить с помощью плагинов . Он интегрируется со Eclipse , Visual Studio , Visual Studio Code и IntelliJ IDEA средами разработки посредством подключаемых модулей SonarLint , а также внешних инструментов, таких как LDAP , Active Directory и GitHub . [10] [11]
Прием
[ редактировать ]В 2009 году SonarQube получил награду Jolt Award в категории инструментов тестирования . [12] [13]
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ «История | СонарИсточник» . www.sonarsource.com .
- ^ «Что нового в последних выпусках | SonarQube» . www.sonarqube.org .
- ^ Фредди Маллет (20 марта 2013 г.). «SONAR становится SONARQUBE» . Список рассылки проекта SonarQube. Архивировано из оригинала 24 июля 2013 года . Проверено 3 июля 2013 г.
- ^ «Сонар» (PDF) . Методы и инструменты . Том. 18, нет. 1. 01.03.2010. стр. 40–46. ISSN 1661-402X . Проверено 29 августа 2017 г.
- ^ Кампелл/Папапетру, Энн/Патроклос (2013). Сонар (SonarQube) в действии . Гринвич, Коннектикут, США: Публикации Мэннинга. п. 350. ИСБН 978-1617290954 .
- ^ Буйзе, Аллард (26 февраля 2010 г.). «Измерение качества кода с помощью сонара» . Архивировано из оригинала 12 августа 2011 г. Проверено 29 августа 2017 г.
- ^ Одендал, Рене (24 июня 2009 г.). «Непрерывная интеграция с SAP с использованием Subversion, Maven, Hudson, Nexus и Sonar» . Архивировано из оригинала 24 июля 2012 г. Проверено 29 августа 2017 г.
- ^ «Многоязычность — SonarQube» . Проверено 25 января 2021 г.
- ^ Мариано (17 ноября 2009 г.). «Создание плагина Sonar для показателей разработки программного обеспечения» . Архивировано из оригинала 24 марта 2010 года . Проверено 29 августа 2017 г.
- ^ Хазрати, Викас (30 марта 2010 г.). «Монетизация технического долга» . Проверено 29 августа 2017 г.
- ^ «Победители премии Jolt Awards» . 18 марта 2009 г. Архивировано из оригинала 1 февраля 2010 года . Проверено 13 апреля 2010 г.
- ^ «Награда за производительность Jolt № 2: тестирование и отладка» . 01.12.2010 . Проверено 9 декабря 2010 г.