Repolode
SonarSource

SonarSource/sonarqube

Платформа для самостоятельного развертывания, которая анализирует проекты на наличие ошибок, уязвимостей и проблем с поддерживаемостью и применяет Quality Gates в CI-пайплайнах.

Open source альтернатива:CodacyCoverity

Звёзды
11,087
Форки
2,236
Открытые issues
1
Последний коммит
позавчера

Что это?

SonarQube — платформа статического анализа, которая проверяет исходный код на наличие ошибок, уязвимостей, потенциальных проблем безопасности и структурных недостатков, а также объясняет, что и почему нужно исправить. Результаты отображаются на веб-панели, а также доступны в IDE, pull request и CI-пайплайнах.

В этом репозитории находится исходный код SonarQube Community Build — бесплатной версии с открытым исходным кодом. Она ориентирована на покрытие нового кода и использует Quality Gates — проверки по принципу «пройдено/не пройдено», которые задают стандарт для каждого изменения перед его слиянием. Community Build поддерживает подмножество языков, доступных в коммерческих версиях.

Проект написан на Java и собирается с помощью Gradle; требуется Java 21. В README описана сборка zip-архива дистрибутива, который запускается входящими в него скриптами на Linux, macOS и Windows.

Ключевые возможности

  • 01Находит ошибки, проблемы с надежностью и уязвимости в исходном коде.
  • 02Выявляет проблемы с поддерживаемостью и структурные недостатки, из-за которых код сложнее изменять.
  • 03Применяет Quality Gates к новому коду в pull request и пайплайнах.
  • 04Объясняет каждую находку и связанный с ней риск, а также подсказывает, как исправить проблему.
  • 05Работает как сервер под самостоятельным управлением с веб-панелью.

Сценарии использования

  • Добавление автоматических проверок качества и безопасности кода в CI-пайплайн.
  • Отслеживание тенденций качества кода в репозиториях команды на собственном сервере.
  • Проверка нового кода в pull request перед его слиянием.

Быстрый старт

  1. 1

    Соберите проект с помощью Gradle (требуются Java 21 и Git).

    ./gradlew build
  2. 2

    Распакуйте дистрибутив из sonar-application/build/distributions/ и запустите сервер в Linux.

    bin/linux-x86-64/sonar.sh start

Что важно знать

  • Для сборки из исходного кода требуются Java 21 и нативный Git.
  • Community Build поддерживает меньше языков, чем коммерческие редакции.
  • Предложения по добавлению функций от сторонних участников обычно не принимаются; как правило, в проект вносятся только небольшие исправления.

Темы

Частые вопросы

Что такое sonarqube?
Платформа для самостоятельного развертывания, которая анализирует проекты на наличие ошибок, уязвимостей и проблем с поддерживаемостью и применяет Quality Gates в CI-пайплайнах. SonarQube — платформа статического анализа, которая проверяет исходный код на наличие ошибок, уязвимостей, потенциальных проблем безопасности и структурных недостатков, а также объясняет, что и почему нужно исправить. Результаты отображаются на веб-панели, а также доступны в IDE, pull request и CI-пайплайнах.
sonarqube можно использовать бесплатно? Какая у него лицензия?
sonarqube распространяется с открытым исходным кодом под лицензией LGPL-3.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
sonarqube всё ещё поддерживается?
Активно поддерживается. Последний коммит в sonarqube — 17 окт. 2026 г..
Для чего можно использовать sonarqube?
Добавление автоматических проверок качества и безопасности кода в CI-пайплайн. Отслеживание тенденций качества кода в репозиториях команды на собственном сервере. Проверка нового кода в pull request перед его слиянием.
Как установить sonarqube?
Соберите проект с помощью Gradle (требуются Java 21 и Git).: ./gradlew build Распакуйте дистрибутив из sonar-application/build/distributions/ и запустите сервер в Linux.: bin/linux-x86-64/sonar.sh start
Где скачать sonarqube?
Исходный код и инструкции по установке — на GitHub: https://github.com/SonarSource/sonarqube

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Ghidra — открытая платформа АНБ для обратной разработки ПО: дизассемблирования, декомпиляции, визуализации графов и написания скриптов для скомпилированного кода.

91,2 тыс.10,2 тыс.JavaApache-2.0Обновлён 9 часов назад