我正在使用Vnext tfs构建来运行声纳qube任务,但出现以下错误:
2019-03-14T06:32:43.4975702Z ##[section]Starting: Prepare analysis on SonarQube
2019-03-14T06:32:43.5045493Z ==============================================================================
2019-03-14T06:32:43.5046300Z Task : Prepare Analysis Configuration
2019-03-14T06:32:43.5046957Z Description : Prepare SonarQube analysis configuration
2019-03-14T06:32:43.5047457Z Version : 4.6.0
2019-03-14T06:32:43.5047947Z Author : sonarsource
2019-03-14T06:32:43.5048544Z Help : [More Information](http://redirect.sonarsource.com/doc/install-configure-scanner-tfs-ts.html)
2019-03-14T06:32:43.5049234Z ==============================================================================
2019-03-14T06:32:47.6077367Z ##**[error][SQ] API GET '/api/server/version' failed, status code was: 502**
2019-03-14T06:32:47.6130134Z ##[section]Finishing: Prepare analysis on SonarQube
我们的tfs服务器版本已更新为TFS2018 rc2。
我尝试过的解决方案:
我能够浏览的声纳服务器,
安装新的tfs代理并尝试使用它。
在此问题上需要帮助。
答案 0 :(得分:0)
我看到了由代理服务器引起的503错误。有一个workaround使用请求库环境变量。
设置HTTP_PROXY / http_proxy后,它们将用于代理不存在显式代理配置选项的非SSL请求。同样,对于没有显式代理配置选项的SSL请求,将使用HTTPS_PROXY / https_proxy。在一个环境变量中定义一个代理是有效的,但是使用代理配置选项针对特定请求覆盖它。此外,可以将proxy配置选项显式设置为false / null,以针对该请求选择完全退出代理。
请求还知道 NO_PROXY / no_proxy 环境变量。这些变量为每个主机提供了一种选择退出代理的精细方法。它应包含逗号分隔的主机列表,以选择退出代理。当使用特定的目标端口时,也可以选择代理。最后,可以将变量设置为*,以退出其他环境变量的隐式代理配置。
添加管道变量 NO_PROXY 并将其设置为SonarQube服务器的URL的根 / ip。
答案 1 :(得分:0)
我遇到了 404 错误:“API GET '/api/server/version' 失败,状态代码为:404”。
为了修复这个错误,我必须使用正确的“SonarQube Server Endpoint”,我认为它没有改变。