SonarQube代理配置,棘手

use*_*925 12 proxy sonarqube

我无法让代理配置适用于SonarQube 4.0,以便我可以安装插件.

当我打开http://localhost:9000/updatecenter/available它时显示错误:"未连接到更新中心.请检查您的互联网连接和日志."

在sonar.log中,我读到:"org.sonar.api.utils.HttpDownloader $ HttpException:无法下载[http://update.sonarsource.org/update-center.properties].响应代码:403"

在sonar.properties中,我使用与其他程序相同的代理配置它:

sonar.updatecenter.activate=true
http.proxyHost=<host>
http.proxyPort=<port>
http.proxyUser=<username>
http.proxyPassword=<password>
Run Code Online (Sandbox Code Playgroud)

我尝试在wrapper.properties中配置相同,但顺便说一下它也不起作用.

对于代理主机,我尝试了短名称和全名.对于用户名,我只尝试了用户名和<DOMAINNAME>\<username><DOMAINNAME>\\<username>.

没有任何效果.有任何想法吗?

小智 8

我的代理配置工作,并按以下方式查找:

http.proxyHost=proxy.domain.de
http.proxyPort=8888
Run Code Online (Sandbox Code Playgroud)

请注意,URL之前没有"http://"或其他任何内容.

另外,我不使用代理身份验证,因此我将"proxyUser"和"proxyPassword"注释掉了.


Mat*_*ník 5

对于那些在 Docker 中运行 SonarQube 的人来说,我对这里提到的任何建议都不走运。但我发现以下解决方案对我有用(这里):

docker run -d sonarqube -Dhttp.proxyHost=<myproxy.url.com> -Dhttp.proxyPort=<port>
Run Code Online (Sandbox Code Playgroud)

和 docker-compose 符号中的等价物:

services:
  sonarqube:
    image: sonarqube
    command: -Dhttp.proxyHost=<myproxy.url.com> -Dhttp.proxyPort=<port>
Run Code Online (Sandbox Code Playgroud)