интеграция sonarqube с jenkins ошибка недостаточных привилегий - PullRequest
0 голосов
/ 15 октября 2018

Я следил за этим видео https://www.youtube.com/watch?v=jh7utASgKj4, чтобы интегрировать sonarqube с Дженкинсом.Тем не менее, я получаю ошибку недостаточных привилегий при сканировании кода на сервере sonarqube.Версия сервера sonarqube - 6.7.Как я могу решить эту проблему?

Вот свойства анализа в проекте jenkins

# Required metadata
sonar.projectKey = test-sonar

# Path to source directory
sonar.sources = /var/jenkins_home/workspace/$JOB_NAME/test-sonar/src

# bind sonar.java.binaries property
sonar.java.binaries=/var/jenkins_home/workspace/$JOB_NAME/test-sonar/target/classes

Вот вывод консоли.

INFO: SCM provider for this project is: git
INFO: 16 files to be analyzed
INFO: 16/16 files analyzed
INFO: 5 files had no CPD blocks
INFO: Calculating CPD for 8 files
INFO: CPD calculation finished
INFO: Analysis report generated in 132ms, dir size=124 KB
INFO: Analysis reports compressed in 48ms, zip size=61 KB
INFO: ------------------------------------------------------------------------
INFO: EXECUTION FAILURE
INFO: ------------------------------------------------------------------------
INFO: Total time: 48.028s
INFO: Final Memory: 15M/304M
INFO: ------------------------------------------------------------------------
ERROR: Error during SonarQube Scanner execution
ERROR: Insufficient privileges
ERROR: 
ERROR: Re-run SonarQube Scanner using the -X switch to enable full debug logging.
WARN: Unable to locate 'report-task.txt' in the workspace. Did the SonarScanner succedeed?
ERROR: SonarQube scanner exited with non-zero code: 1

Ответы [ 2 ]

0 голосов
/ 15 октября 2018

Если вы запускаете плагин Sonar Analysis через Execute shell для Jenkins, вам необходимо указать имя пользователя и пароль пользователя с правами Execute Analysis на сервере SonarQube, к которому вы пытаетесь получить доступ.

Комувведите имя пользователя в оболочке. Вы можете использовать

-Dsonar.login=yourLoginName -Dsonar.password=*****

. Чтобы установить разрешение на выполнение анализа, вы можете попросить команду DevOps предоставить вам доступ или, если хотите,

Goto Administration > Security > User/Groups.
0 голосов
/ 15 октября 2018

Убедитесь, что вы сконфигурировали идентификатор пользователя и пароль Sonarqube с правами доступа к серверу сонара (разрешения на выполнение анализа) в плагине Sonar для Jenkins.Эта ошибка может появиться для версии 5.3 и выше, когда анонимный доступ к сонару отключен.

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