Как запустить предварительный анализ локально, но запретить загрузку на сервер?

SonarQube 5.6.1

Мне нужно разрешить пользователям запускать анализ SonarQube локально в режиме предварительного просмотра, но я не хочу, чтобы они могли передавать что-либо на сервер.

Я вижу, что есть эта назначаемая способность:

ВЫПОЛНЕНИЕ АНАЛИЗА Возможность получить все настройки, необходимые для выполнения анализа (включая защищенные настройки, такие как пароли), и отправить результаты анализа на сервер SonarQube.

Мне нужно, чтобы пользователи могли сделать первую половину этого:

...получить все настройки, необходимые для проведения анализа...

Но не в этой части:

... отправить результаты анализа на сервер SonarQube.


person GreenSaguaro    schedule 05.10.2016    source источник
comment
Можете ли вы указать, какую версию SonarQube вы используете?   -  person Fabrice - SonarSource Team    schedule 06.10.2016
comment
Я забыл включить это. Прости за это. Это обновлено сейчас.   -  person GreenSaguaro    schedule 06.10.2016


Ответы (1)


В SonarQube 5.6.1 для того, чтобы пользователи могли запускать предварительный анализ, но не отправлять результаты на сервер, требуются две следующие вещи:

  • У этих пользователей нет глобального разрешения «Выполнить анализ».
  • Эти пользователи имеют разрешение «Обзор» в своих проектах.

Это все, что им нужно.

Обратите внимание: если ваши разработчики используют IntelliJ, Eclipse или Visual Studio, вам следует рекомендовать им использовать SonarLint (подключенный к ваш сервер SonarQube) вместо запуска «предварительного» анализа вручную. Это будет гораздо эффективнее. И даже если у них нет такой IDE, им лучше использовать SonarLint для CLI. .

person Fabrice - SonarSource Team    schedule 06.10.2016
comment
Целью является Gradle. Это было бы хорошим дополнением к плагину Gradle. Наличие такой задачи, как sonarqubePreview. Но это запрос в другое место :-) - person GreenSaguaro; 06.10.2016
comment
К вашему сведению, SonarLint для CLI больше не поддерживается. - person Alan; 30.04.2018