1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/yingmingzongyu-SonarQube-docs

В этом репозитории не указан файл с открытой лицензией (LICENSE). При использовании обратитесь к конкретному описанию проекта и его зависимостям в коде.
Клонировать/Скачать
01-架构与工作流.md 4 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 25.11.2024 20:43 3f80f98

Архитектура и интеграция SonarQube

Платформа

Платформа SonarQube состоит из четырёх компонентов:

Сервер SonarQube

  • Часто используется разработчиками и администраторами для просмотра качества кода и настройки сервера.
  • Интегрирован с ElasticSearch для предоставления услуг поиска, используемых для возврата содержимого, найденного через пользовательский интерфейс (UI).
  • Интегрированный вычислительный движок обрабатывает отчёты после анализа кода и сохраняет их в базе данных.

База данных SonarQube

  • Хранит отчёты о данных анализа кода.
  • Поддерживает Oracle, PostgreSQL и MySQL.

Библиотека плагинов SonarQube

  • Плагины делают платформу более мощной.
  • Популярные категории плагинов включают SCM, интеграцию, аутентификацию, управление и обслуживание.

Сканер SonarQube

  • Клиентский инструмент, используемый для сканирования проектов.
  • Результаты сканирования загружаются на сервер.

images

Рабочий процесс разработки

Интеграция IDE

  • Разработчики устанавливают SonarLint в свои инструменты разработки IDE для локального анализа сканирования кода.

Отправка кода

  • Разработчики отправляют код в обычные системы контроля версий, такие как Gitlab и SVN.

Запуск сборки

  • Сервер непрерывной интеграции интегрирует сканер Sonar для анализа отправленного кода.

Анализ отправки

  • После завершения сканирования результаты отправляются на сервер для обработки.
  • Sonar Server сохраняет результаты анализа и отображает их через пользовательский интерфейс.

Проверка кода

  • Разработчики анализируют ошибки кода через пользовательский интерфейс, чтобы уменьшить технический долг.
  • Менеджеры получают аналитические отчёты из анализа.
  • Операторы используют API для автоматического получения данных из Sonar и используют JMX для мониторинга серверов.

images

О машинах и расположении

  • Платформа не может совместно использовать одну базу данных между несколькими серверами Sonarqube.
  • Каждый компонент должен быть установлен на отдельном компьютере, что обеспечивает наилучшую производительность.
  • Сканер можно расширить на нескольких компьютерах.
  • Время всех машин должно быть синхронизировано.
  • Сервер и база данных должны находиться в одной сети.
  • Сканер и сервер могут не находиться в одной сети.
  • Между сканером и базой данных нет связи.

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/yingmingzongyu-SonarQube-docs.git
git@api.gitlife.ru:oschina-mirror/yingmingzongyu-SonarQube-docs.git
oschina-mirror
yingmingzongyu-SonarQube-docs
yingmingzongyu-SonarQube-docs
master