Azure DevOps SonarCloudAnalyze@2 behind Proxy not working

  • ALM used: Azure DevOps

  • CI system used: Azure DevOps

  • Scanner command used: Ran with the Azure DevOps SonarCloud task (sonar-scanner -X)

  • Languages of the repository: typescript

  • Error observed:

10:27:15.471 DEBUG --> GET https://sonarcloud.io/api/settings/values.protobuf
10:27:35.535 DEBUG <-- HTTP FAILED: java.net.SocketTimeoutException: Connect timed out
##[error]10:27:35.546 ERROR Error during SonarScanner Engine execution
java.lang.IllegalStateException: Unable to load component class org.sonar.scanner.bootstrap.GlobalConfiguration
	at org.sonar.core.platform.ComponentContainer$ExtendedDefaultPicoContainer.getComponent(ComponentContainer.java:52)
	at org.picocontainer.DefaultPicoContainer.getComponent(DefaultPicoContainer.java:632)
	at org.picocontainer.parameters.BasicComponentParameter$1.resolveInstance(BasicComponentParameter.java:118)
	at org.picocontainer.parameters.ComponentParameter$1.resolveInstance(ComponentParameter.java:136)
	at org.picocontainer.injectors.SingleMemberInjector.getParameter(SingleMemberInjector.java:78)
	at org.picocontainer.injectors.ConstructorInjector$CtorAndAdapters.getParameterArguments(ConstructorInjector.java:309)
	at org.picocontainer.injectors.ConstructorInjector$1.run(ConstructorInjector.java:335)
	at org.picocontainer.injectors.AbstractInjector$ThreadLocalCyclicDependencyGuard.observe(AbstractInjector.java:270)
	at org.picocontainer.injectors.ConstructorInjector.getComponentInstance(ConstructorInjector.java:364)
	at org.picocontainer.injectors.AbstractInjectionFactory$LifecycleAdapter.getComponentInstance(AbstractInjectionFactory.java:56)
	at org.picocontainer.behaviors.AbstractBehavior.getComponentInstance(AbstractBehavior.java:64)
	at org.picocontainer.behaviors.Stored.getComponentInstance(Stored.java:91)
	at org.picocontainer.DefaultPicoContainer.instantiateComponentAsIsStartable(DefaultPicoContainer.java:1034)
	at org.picocontainer.DefaultPicoContainer.addAdapterIfStartable(DefaultPicoContainer.java:1026)
	at org.picocontainer.DefaultPicoContainer.startAdapters(DefaultPicoContainer.java:1003)
	at org.picocontainer.DefaultPicoContainer.start(DefaultPicoContainer.java:767)
	at org.sonar.core.platform.ComponentContainer.startComponents(ComponentContainer.java:122)
	at org.sonar.core.platform.ComponentContainer.execute(ComponentContainer.java:109)
	at org.sonar.scanner.bootstrap.ScannerMain.runScannerEngine(ScannerMain.java:135)
	at org.sonar.scanner.bootstrap.ScannerMain.run(ScannerMain.java:52)
	at org.sonar.scanner.bootstrap.ScannerMain.main(ScannerMain.java:38)
Caused by: java.lang.IllegalStateException: Unable to load component class org.sonar.scanner.bootstrap.GlobalServerSettings
	at org.sonar.core.platform.ComponentContainer$ExtendedDefaultPicoContainer.getComponent(ComponentContainer.java:52)
	at org.picocontainer.DefaultPicoContainer.getComponent(DefaultPicoContainer.java:632)
	at org.picocontainer.parameters.BasicComponentParameter$1.resolveInstance(BasicComponentParameter.java:118)
	at org.picocontainer.parameters.ComponentParameter$1.resolveInstance(ComponentParameter.java:136)
	at org.picocontainer.injectors.SingleMemberInjector.getParameter(SingleMemberInjector.java:78)
	at org.picocontainer.injectors.SingleMemberInjector.getMemberArguments(SingleMemberInjector.java:61)

  • Issue/Steps to reproduce:

I’m using a container job in Azure DevOps, a node alpine linux based image, with Java 21 installed (openjdk21).
We used the version 1 task without problems. This task is deprecated, so our pipelines show an warning:

##[warning]This task is deprecated. Please upgrade to the latest version. For more information, refer to ...

When we upgrade our task to version 2, it seems like the proxy settings from SONAR_SCANNER_OPTS are not being used anymore.
SONAR_SCANNER_OPTS variable: -Dhttps.proxyPort= -Dhttps.proxyHost=

  • Potential workaround:

Add JAVA_TOOL_OPTIONS variable: -Dhttps.proxyPort= -Dhttps.proxyHost=

The analysis will be done, but this gives us another error in our build output:

ERROR [stderr] Picked up JAVA_TOOL_OPTIONS: -Dhttps.proxyPort=<port> -Dhttps.proxyHost=<host>

Hey there.

CHeck this post:

You can also check the docs for specific analysis parameters for proxy information that have been introduced if you want to migrate away from the environment variable.

Ah, thanks for your quick reply.
That post didn’t came up in my searches.

This topic was automatically closed 7 days after the last reply. New replies are no longer allowed.