Hello,
I'm running an nginx reverse proxy before SonarQube server that's listening on both HTTP and HTTPS and forwarding to SonarQube listening on 8081 via HTTP.
I can't get sonar-scanner to work when using https URL in sonar.host.url property. Switching to HTTP makes it work (but I'd like to disable HTTP but switching it to a redirect to HTTPS)
It seems like after following some redirect it tries to connect to the server via HTTP on port 443.
dos@yoga:~/sonar/scanner/sonar-scanner-2.8$ bin/sonar-scanner -Dsonar.host.url=https://sonar.example.com -X
00:44:40.345 INFO: Scanner configuration file: /home/dos/sonar/scanner/sonar-scanner-2.8/conf/sonar-scanner.properties
00:44:40.352 INFO: Project root configuration file: NONE
00:44:40.373 INFO: SonarQube Scanner 2.8
00:44:40.374 INFO: Java 1.8.0_102 Oracle Corporation (64-bit)
00:44:40.374 INFO: Linux 4.8.0-1-ARCH amd64
00:44:40.565 DEBUG: keyStore is :
00:44:40.565 DEBUG: keyStore type is : jks
00:44:40.566 DEBUG: keyStore provider is :
00:44:40.566 DEBUG: init keystore
00:44:40.566 DEBUG: init keymanager of type SunX509
00:44:40.631 INFO: User cache: /home/dos/.sonar/cache
00:44:40.631 DEBUG: Extract sonar-scanner-api-batch in temp...
00:44:40.645 DEBUG: Get bootstrap index...
00:44:40.645 DEBUG: Download: https://sonar.example.com/batch_bootstrap/index
00:44:41.225 ERROR: SonarQube server [https://sonar.example.com] can not be reached
00:44:41.226 INFO: ------------------------------------------------------------------------
00:44:41.226 INFO: EXECUTION FAILURE
00:44:41.226 INFO: ------------------------------------------------------------------------
00:44:41.226 INFO: Total time: 0.907s
00:44:41.254 INFO: Final Memory: 4M/119M
00:44:41.256 INFO: ------------------------------------------------------------------------
00:44:41.256 ERROR: Error during SonarQube Scanner execution
org.sonarsource.scanner.api.internal.ScannerException: Unable to execute SonarQube
at org.sonarsource.scanner.api.internal.IsolatedLauncherFactory$1.run(IsolatedLauncherFactory.java:84)
at org.sonarsource.scanner.api.internal.IsolatedLauncherFactory$1.run(IsolatedLauncherFactory.java:71)
at java.security.AccessController.doPrivileged(Native Method)
at org.sonarsource.scanner.api.internal.IsolatedLauncherFactory.createLauncher(IsolatedLauncherFactory.java:71)
at org.sonarsource.scanner.api.internal.IsolatedLauncherFactory.createLauncher(IsolatedLauncherFactory.java:67)
at org.sonarsource.scanner.api.EmbeddedScanner.doStart(EmbeddedScanner.java:218)
at org.sonarsource.scanner.api.EmbeddedScanner.start(EmbeddedScanner.java:156)
at org.sonarsource.scanner.cli.Main.execute(Main.java:72)
at org.sonarsource.scanner.cli.Main.main(Main.java:61)
Caused by: java.lang.IllegalStateException: Fail to download libraries from server
at org.sonarsource.scanner.api.internal.Jars.downloadFiles(Jars.java:93)
at org.sonarsource.scanner.api.internal.Jars.download(Jars.java:70)
at org.sonarsource.scanner.api.internal.JarDownloader.download(JarDownloader.java:39)
at org.sonarsource.scanner.api.internal.IsolatedLauncherFactory$1.run(IsolatedLauncherFactory.java:75)
... 8 more
Caused by: java.lang.IllegalStateException: Status returned by url [http://sonar.example.com:443/batch/index] is not valid: [400]
at org.sonarsource.scanner.api.internal.ServerConnection.callUrl(ServerConnection.java:115)
at org.sonarsource.scanner.api.internal.ServerConnection.downloadString(ServerConnection.java:98)
at org.sonarsource.scanner.api.internal.Jars.downloadFiles(Jars.java:78)
... 11 more
Is it a bug or just some misconfiguration on my side?