我无法让代理配置适用于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>
。
没有任何效果。有什么想法吗?
答案 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"> 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卷之前将其删除,否则它将保留原始配置