Маркер безопасности не действует в SonarCloud - PullRequest
0 голосов
/ 07 февраля 2019

В SonarCloud я создал организацию и пользователя (из GitHub), а также проект.Для пользователя я создал токен.Затем я выполнил команду

mvn org.sonarsource.scanner.maven:sonar-maven-plugin:3.5.0.1254:sonar -Dsonar.projectKey=<project key> -Dsonar.organization=<my org> -Dsonar.host.url=https://sonarcloud.io -Dsonar.login=<token>

Я получил сообщение об ошибке

[ERROR] Failed to execute goal org.sonarsource.scanner.maven:sonar-maven-plugin:3.5.0.1254:sonar (default-cli) on project XXX: You're not authorized to run analysis. Please contact the project administrator.

В настройках проекта> Администрирование> Разрешения у пользователя есть разрешение «Выполнить анализ».

Если я добавлю кому-либо разрешение «Выполнить анализ», приведенная выше команда будет работать (ей не нужна опция -Dsonar.login).

У кого-нибудь есть подсказка?

Ответы [ 2 ]

0 голосов
/ 14 февраля 2019

Оказывается, что SonarCloud работает как положено.Я забыл, что некоторым людям в моей организации нравится делать жизнь своих коллег несчастной.Подлое удаление таких элементов, как sonar.login из запросов, является одним из их приемов.

0 голосов
/ 10 февраля 2019

Достаточно добавить разрешение «Выполнить анализ» пользователю SonarCloud, сгенерировавшему токен.

Можете ли вы повторить попытку с:

mvn sonar:sonar 
   "-Dsonar.projectKey=<project key>" \
   "-Dsonar.organization=<my org>" \
   "-Dsonar.host.url=https://sonarcloud.io" \
   "-Dsonar.login=<token>"

Если это не сработает,Можете ли вы предоставить вывод команды?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...