Автономная конфигурация сонара через файл свойств

Мне кажется, что это хорошая практика, когда все связанные со сборкой правила конфигурации или качества проекта определены внутри самого проекта (в виде файлов конфигурации, удобочитаемых человеком). Это дает несколько преимуществ: любой разработчик, приходящий к проекту, может легко увидеть, какую конфигурацию он использует; удобочитаемые файлы конфигурации - это автоматически задокументированные способы воспроизведения конфигурации (например, в случае необходимости установки нового сервера или переключения на другую службу); история конфигурации сохраняется в том же месте, что и остальная история проекта.

Но AFAIU документация SonarQube скорее ориентирована на использование пользовательского интерфейса SonarQube для изменения настроек в проекте. Например, я не смог найти, как настроить другое качество ворот, отличное от значения по умолчанию, с помощью файла свойств, скорее предлагается настроить его с помощью пользовательского интерфейса или с помощью завиток. Мне кажется, это сделало бы неочевидным для иностранного разработчика, что в этом проекте используются другие качественные ворота.

  • Я что-то пропустил, и действительно ли в документации где-то объясняется, как настроить параметры SonarQube проекта в файле конфигурации?
  • Если нет, то действительно ли разработчики SonarQube считают, что то, что я называю хорошей практикой, на самом деле не является хорошей, и почему?
  • Есть ли какая-то (возможно, недокументированная) функция, позволяющая делать то, что я хочу делать?

Вы поднимаете несколько хороших моментов, но я предлагаю начать обсуждение community.sonarsource.com, поскольку это не совсем хороший формат для вопроса SO

Tibor Blenessy 28.10.2018 09:15
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
1
1
230
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вы ничего не пропустите, и действительно, некоторые конфигурации, такие как Quality Gate и Quality Profile, могут быть настроены только через пользовательский интерфейс сервера. В основном потому, что обычно вы хотите использовать эту конфигурацию для всей организации и в разных проектах, чтобы ее было проще централизовать на самом сервере.

Специфические настройки проекта можно установить, создав файл sonar-project.properties или задав свойства в файлах сборки maven или gradle. Таким образом вы можете настроить исключения, покрытие, отчеты о тестировании.

Вы можете использовать веб-API для программной настройки сервера, но выполнение этого для каждого проекта не является предполагаемым шаблоном использования, и вы можете столкнуться с некоторыми трудностями.

Однако ничего не написано на камне, поэтому, если хотите, можете начать обсуждение, добро пожаловать сюда community.sonarsource.com

Tibor Blenessy 28.10.2018 09:27
Выполнено.
Olivier Cailloux 29.10.2018 23:20

Другие вопросы по теме