【问题标题】:How to install/update plugins through SonarQube behind a proxy? [duplicate]如何通过代理后面的 SonarQube 安装/更新插件? [复制]
【发布时间】:2015-12-08 03:11:09
【问题描述】:

我安装了 SonarQube 5.1.2,我正在尝试安装和更新一些插件,服务器无法直接访问互联网,我们在这里有一个代理,假设 http://1.1.2.3:9191/ 是我们的代理,我们有用户和密码认证。好吧,我已经按照文档编写了 sonar.properties

http.proxyHost=10.1.2.3
http.proxyPort=9191
http.proxyUser=theuser
http.proxyPassword=thepassword

我去了http://sonar.sub.domain:9000/updatecenter/updates,我可以看到插件列表和更新,所以我假设在这一点上通过代理进行通信是可以的。

但是,当我尝试更新或安装插件时,页面中出现此错误(注意no proxy 消息)。

Fail to download the plugin (scmsvn, version 1.2) from https://bintray.com/artifact/download/sonarsource/SonarQube/org/sonarsource/scm/svn/sonar-scm-svn-plugin/1.2/sonar-scm-svn-plugin-1.2.jar (error is : Fail to download: https://bintray.com/artifact/download/sonarsource/SonarQube/org/sonarsource/scm/svn/sonar-scm-svn-plugin/1.2/sonar-scm-svn-plugin-1.2.jar (no proxy))   [hide] 

所以我调试日志并尝试,这会出现在日志中

2015.09.11 09:32:47 DEBUG web[o.s.a.u.HttpDownloader$BaseHttpDownloader$HttpInputSupplier] Download: http://update.sonarsource.org/update-center.properties (HTTP proxy: 1.1.2.3:9191)
2015.09.11 09:32:49 DEBUG web[o.s.a.u.HttpDownloader$BaseHttpDownloader$HttpInputSupplier] Download: https://bintray.com/artifact/download/sonarsource/SonarQube/org/sonarsource/scm/svn/sonar-scm-svn-plugin/1.2/sonar-scm-svn-plugin-1.2.jar (no proxy)
2015.09.11 09:33:10 DEBUG web[o.s.s.p.PluginDownloader] Fail to download the plugin (scmsvn, version 1.2) from https://bintray.com/artifact/download/sonarsource/SonarQube/org/sonarsource/scm/svn/sonar-scm-svn-plugin/1.2/sonar-scm-svn-plugin-1.2.jar (error is : Fail to download: https://bintray.com/artifact/download/sonarsource/SonarQube/org/sonarsource/scm/svn/sonar-scm-svn-plugin/1.2/sonar-scm-svn-plugin-1.2.jar (no proxy))
org.sonar.api.utils.SonarException: Fail to download: https://bintray.com/artifact/download/sonarsource/SonarQube/org/sonarsource/scm/svn/sonar-scm-svn-plugin/1.2/sonar-scm-svn-plugin-1.2.jar (no proxy)
...

还有很多行的StackTrace,

所以,当它试图到达update-center.properties 资源时没有问题,它会通过代理,如(HTTP proxy: 1.1.2.3:9191) 消息所示。但是当它试图下载包时,它只是绕过代理(我不知道为什么),在第二行和第三行的末尾显示消息(no proxy)

所以我的问题是,我必须如何配置 SonarQube 以与代理一起使用?

注意:这个问题和SonarQube Proxy Configuration, Tricky类似,但我觉得不一样我可以看到插件和更新列表,但是可以下载,所以我认为不重复。

【问题讨论】:

    标签: proxy sonarqube sonarqube5.1.2


    【解决方案1】:

    问题是sonar配置文件允许你设置http代理但它与httpsftp无关,那么那些带有https的更新站点就会失败。

    所以解决方案: 添加到 sonar.properties

    sonar.web.javaAdditionalOpts=-Dhttps.proxyHost=10.1.2.3 -Dhttps.proxyPort=9191 -Dhttps.proxyUser=theuser -Dhttps.proxyPassword=thepassword
    

    【讨论】:

      【解决方案2】:

      当我们使用代理的 IP 地址时,我们也遇到了这个问题。当我切换到代理名称时,它工作正常。

      DEBUG web[o.s.a.u.HttpDownloader$BaseHttpDownloader$HttpInputSupplier] Download: http://update.sonarsource.org/update-center.properties (HTTP proxy: www-proxy5.in.my.com:11)
      DEBUG web[o.s.a.u.HttpDownloader$BaseHttpDownloader$HttpInputSupplier] Download: http://downloads.sonarsource.com/plugins/org/codehaus/sonar-plugins/python/sonar-python-plugin/1.5/sonar-python-plugin-1.5.jar (HTTP proxy: www-proxy5.in.my.com:11)
      

      尝试使用代理名称而不是 IP 地址,我们没有进行任何身份验证,因此将用户/密码留空。如果这不起作用,请发布整个堆栈跟踪。

      【讨论】:

      • 谢谢你,Rigth,现在我离工作很远,我会试试,让你知道
      • 我把代理域名的代理IP改了,问题依旧
      • 你能分享完整的堆栈跟踪和sonnar.properties文件的内容吗?
      • 大家好,对不起,我找到了解决方案,但不知道如何回答(如果只是评论或答案,但这是我自己的问题,所以我不知道 D=)。问题是声纳配置文件允许您设置http代理,但它与httpsftp无关,然后那些使用https的更新站点失败。所以解决方案;将 sonar.web.javaAdditionalOpts=-Dhttps.proxyHost=10.1.2.3 -Dhttps.proxyPort=9191 -Dhttps.proxyUser=theuser -Dhttps.proxyPassword=thepassword 添加到 sonar.properties 文件中。我应该回答我自己的问题吗?
      猜你喜欢
      • 2016-01-11
      • 1970-01-01
      • 2019-07-12
      • 2016-06-13
      • 2017-03-12
      • 2011-08-12
      • 1970-01-01
      • 1970-01-01
      • 2022-01-05
      相关资源
      最近更新 更多