SonarQube代理配置,棘手

时间:2013-12-10 13:09:45

标签: 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”< / p>

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

sonar.updatecenter.activate=true
http.proxyHost=<host>
http.proxyPort=<port>
http.proxyUser=<username>
http.proxyPassword=<password>

我尝试在wrapper.properties中进行配置,但顺便说一下它也没有用。

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

没有任何效果。有什么想法吗?

5 个答案:

答案 0 :(得分:8)

我的代理配置有效,看起来如下:

http.proxyHost=proxy.domain.de
http.proxyPort=8888

请注意,网址前没有“http://”或其他任何内容。

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

答案 1 :(得分:4)

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

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

答案 2 :(得分:4)

我使用官方文档并且有效: Using the Update Center behind a Proxy

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="checkbox" id="different-billing-address" data-multiplier="0.9" name="deliveryAddressSameAsBillingAddress" aria-expanded="false">
<label for="different-billing-address" class="checkbox-button">Delivery address is the same as billing address </label>
<br>
<input type="checkbox" id="ccheck" style="float:left;">
<label id="ocpc" class="checkbox-button">&nbsp;Get it delivered to an Order and Collection Point</label>
<br>
<button id="checks">MyButton</button>

此致

答案 3 :(得分:3)

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

docker run -d sonarqube -Dhttp.proxyHost=<myproxy.url.com> -Dhttp.proxyPort=<port>

及其等效于docker-compose符号:

services:
  sonarqube:
    image: sonarqube
    command: -Dhttp.proxyHost=<myproxy.url.com> -Dhttp.proxyPort=<port>

答案 4 :(得分:0)

在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卷,请在使用此配置部署新的docker卷之前将其删除,否则它将保留原始配置