0

Наш сервер sonarqube находится позади базовой проверки подлинности HTTP, а местный бегун терпит неудачу с ошибкой 401. Как-то возможно предоставить ему верительные грамоты? AOfficial документы показывает, как обеспечить внутренний пользователь sonarqube в ...Authenticate sonar-runner через базовое auth

UPD # 1:

sonarqube: V5.3, сонар-бегун: v2.5

отладки журнала бегун:

INFO: Scanner configuration file: /Users/user/Documents/Projects/Project1/sonar-scanner-2.5/conf/sonar-runner.properties 
INFO: Project configuration file: /Users/user/Documents/Projects/Project1/sonar-project.properties 
INFO: SonarQube Scanner 2.5 
INFO: Java 1.8.0_45 Oracle Corporation (64-bit) 
INFO: Mac OS X 10.11.3 x86_64 
INFO: Error stacktraces are turned on. 
DEBUG: cache: /Users/user/.sonar/ws_cache/https%3A%2F%2Fexample.com%2Fsonar%2F/global 
INFO: User cache: /Users/user/.sonar/cache 
DEBUG: Extract sonar-runner-batch in temp... 
DEBUG: Get bootstrap index... 
DEBUG: Download: https://example.com/sonar/batch_bootstrap/index 
INFO: ------------------------------------------------------------------------ 
INFO: EXECUTION FAILURE 
INFO: ------------------------------------------------------------------------ 
INFO: Total time: 1.171s 
INFO: Final Memory: 5M/245M 
INFO: ------------------------------------------------------------------------ 
ERROR: Error during SonarQube Scanner execution 
org.sonar.runner.impl.RunnerException: Unable to execute SonarQube 
    at org.sonar.runner.impl.IsolatedLauncherFactory$1.run(IsolatedLauncherFactory.java:100) 
    at org.sonar.runner.impl.IsolatedLauncherFactory$1.run(IsolatedLauncherFactory.java:87) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at org.sonar.runner.impl.IsolatedLauncherFactory.createLauncher(IsolatedLauncherFactory.java:87) 
    at org.sonar.runner.impl.IsolatedLauncherFactory.createLauncher(IsolatedLauncherFactory.java:83) 
    at org.sonar.runner.api.EmbeddedRunner.doStart(EmbeddedRunner.java:249) 
    at org.sonar.runner.api.EmbeddedRunner.start(EmbeddedRunner.java:187) 
    at org.sonar.runner.api.EmbeddedRunner.start(EmbeddedRunner.java:182) 
    at org.sonarsource.scanner.cli.Main.execute(Main.java:75) 
    at org.sonarsource.scanner.cli.Main.main(Main.java:66) 
Caused by: java.lang.IllegalStateException: Fail to download libraries from server 
    at org.sonar.runner.impl.Jars.downloadFiles(Jars.java:93) 
    at org.sonar.runner.impl.Jars.download(Jars.java:70) 
    at org.sonar.runner.impl.JarDownloader.download(JarDownloader.java:40) 
    at org.sonar.runner.impl.IsolatedLauncherFactory$1.run(IsolatedLauncherFactory.java:91) 
    ... 9 more 
Caused by: java.lang.IllegalStateException: Status returned by url [https://example.com/sonar/batch_bootstrap/index] is not valid: [401] 
    at org.sonar.runner.impl.ServerConnection.callUrl(ServerConnection.java:186) 
    at org.sonar.runner.impl.ServerConnection.downloadString(ServerConnection.java:121) 
    at org.sonar.runner.impl.ServerConnection.tryServerFirst(ServerConnection.java:148) 
    at org.sonar.runner.impl.ServerConnection.download(ServerConnection.java:112) 
    at org.sonar.runner.impl.Jars.downloadFiles(Jars.java:78) 
    ... 12 more 
+0

Чтобы уточнить: есть ли прокси-сервер между «sonar-runner» и сервером SonarQube? и это прокси-сервер, который возвращает 401 из-за неавторизованного запроса? пожалуйста, поделитесь журналами 'sonar-runner' –

+0

' Вызывается: java.lang.IllegalStateException: Статус, возвращаемое url [https: // xxx/sonar/batch_bootstrap/index] недействительно: [401] \t at org.sonar. runner.impl.ServerConnection.callUrl (ServerConnection.java:186) \t на org.sonar.runner.impl.ServerConnection.downloadString (ServerConnection.java:121) \t в org.sonar.runner.impl.ServerConnection.tryServerFirst (ServerConnection.java:148) \t на org.sonar.runner.impl.ServerConnection.download (ServerConnection.java:112) \t в org.sonar.runner.impl.Jars.downloadFiles (Jars.java:78) ' – nKognito

+0

Это не представляется возможным, но вы всегда можете добавить эту функциональность самостоятельно. –

ответ

0

Нет похоже, что sonar-runner поддерживает аутентификацию прокси. SonarQube имеет встроенный контроль доступа, поэтому я не уверен, зачем вам нужна прокси-аутентификация. Возможно, вы можете отключить прокси-аутентификацию для URL-адреса SonarQube.

Смежные вопросы