Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Proxy SonarQube代理配置,棘手_Proxy_Sonarqube - Fatal编程技术网

Proxy SonarQube代理配置,棘手

Proxy SonarQube代理配置,棘手,proxy,sonarqube,Proxy,Sonarqube,我无法让SonarQube 4.0的代理配置正常工作,以便安装插件 当我打开http://localhost:9000/updatecenter/available它显示错误:“未连接到更新中心。请检查您的internet连接和日志。” 在sonar.log中,我读到:“org.sonar.api.utils.HttpDownloader$HttpException:下载失败[http://update.sonarsource.org/update-center.properties]。回应代码

我无法让SonarQube 4.0的代理配置正常工作,以便安装插件

当我打开
http://localhost:9000/updatecenter/available
它显示错误:“未连接到更新中心。请检查您的internet连接和日志。”

在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>
sonar.updatecenter.activate=true
http.proxyHost=
http.proxyPort=
http.proxyUser=
http.proxyPassword=
我尝试在wrapper.properties中进行同样的配置,但顺便说一句,它也不起作用

对于代理主机,我尝试了缩写和全名。对于用户名,我只尝试了用户名和
\
\


这一切都不管用。有什么想法吗?

我的代理配置工作正常,看起来如下所示:

http.proxyHost=proxy.domain.de
http.proxyPort=8888
请注意,URL之前没有“http://”或任何其他内容


另外,我不使用代理身份验证,所以我将“proxyUser”和“proxyPassword”注释掉

只是一个信息:我也有这个问题。 我可以看到插件,但无法下载。问题是,对于https,您必须将这一行添加到sonar.properties中:

# https-proxy
sonar.web.javaAdditionalOpts=-Dhttps.proxyHost=xxxxx -Dhttps.proxyPort=xxxx -Dhttps.proxyUser=xxxx -Dhttps.proxyPassword=xxxx

我使用了官方文件,它可以工作:

http.proxyHost=
http.proxyPort=

您好,

对于那些在Docker运行SonarQube的人,我没有幸听到这里提到的任何建议。但我发现以下解决方案对我有效():

docker run-d sonarqube-Dhttp.proxyHost=-Dhttp.proxyPort=
在docker compose表示法中与此等效:

services:
  sonarqube:
    image: sonarqube
    command: -Dhttp.proxyHost=<myproxy.url.com> -Dhttp.proxyPort=<port>
服务:
索纳库贝:
图片:sonarqube
命令:-Dhttp.proxyHost=-Dhttp.proxyPort=

在sonar.properties设置代理时不带“http://”,仅http.proxyHost=myproxy.domain.pt

另一个建议是在wrapper.conf上添加以下行:

wrapper.java.additional.3=-Dhttp.proxySet=true
wrapper.java.additional.4=-Dhttp.proxyHost=myproxy.domain.pt
wrapper.java.additional.5=-Dhttp.proxyPort=myproxy.port
wrapper.java.additional.6=-Dhttps.proxyHost=myproxy.domain.pt
wrapper.java.additional.7=-Dhttps.proxyPort=myproxy.port

小心如果您有docker卷,请在使用此配置部署新卷之前将其删除,否则它将保留原始配置

如果您的公司使用NTLM类型代理,您可以尝试使用CNTLM应用程序。通过使用它,您可以绕过代理。我像您一样配置了代理,并且它运行平稳。我使用了我的代理的IP。在SonarQube 5.1.1中,代理配置不应该在conf/wrapper.properties中进行,而应该在conf/sonar.properties中进行。我已经在那里配置了代理,可以看到插件列表,但无法下载或更新任何插件,因为错误:不适合我。通过在“sonar.web.javaAdditionalOpts”中设置选项,或者直接设置选项。这对我们的公司代理来说是个好办法!请注意,要通过Active directory进行身份验证,可以通过取消反斜杠来指定域和用户。e、 g.:-Dhttp.proxyUser=DOMAIN\\username
services:
  sonarqube:
    image: sonarqube
    command: -Dhttp.proxyHost=<myproxy.url.com> -Dhttp.proxyPort=<port>
wrapper.java.additional.3=-Dhttp.proxySet=true
wrapper.java.additional.4=-Dhttp.proxyHost=myproxy.domain.pt
wrapper.java.additional.5=-Dhttp.proxyPort=myproxy.port
wrapper.java.additional.6=-Dhttps.proxyHost=myproxy.domain.pt
wrapper.java.additional.7=-Dhttps.proxyPort=myproxy.port