Azure devops 拉取请求中的 Sonarqube Quality Gate 状态链接始终指向 localhost
Posted
技术标签:
【中文标题】Azure devops 拉取请求中的 Sonarqube Quality Gate 状态链接始终指向 localhost【英文标题】:Sonarqube Quality Gate status link in Azure devops Pull Request always points to localhost 【发布时间】:2020-07-25 06:11:24 【问题描述】:PR 中的质量门状态 URL 始终指向 localhost,而不是实际的 sonarqube 服务器。 构建管道中的详细分析报告链接工作正常。 SonarQube 8.2 企业版,来自 Azure Devops Marketplace 的最新扫描仪。 创建 PR 请求并使用声纳分析触发构建。 添加构建策略以验证 Sonar Quality Gate 单击链接。 它路由到 localhost 而不是实际的服务器。
当我点击“Quality Gate failed”超链接时,它会将我带到http://localhost/dashboard?id=***&pullRequest=952。 理想情况下,它应该指向我托管 sonarqube 的服务器。
【问题讨论】:
【参考方案1】:我找到了解决方案,我们需要进入 管理 > 常规 > 服务器基本 URL 更新“服务器基本 URL”。在 sonarqube 门户上。
【讨论】:
:) 还没有。要接受答案,请单击投票按钮下方的“复选标记”按钮。它应该是绿色的。【参考方案2】:确保已在 SonarQube 中配置以下内容:
sonar.core.serverBaseURL 设置为 SonarQube 的基本 url,包括端口号。
还要仔细检查您的代理防火墙是否阻止了来自 SonarQube 服务器到 TFS。
尝试在“http.nonProxyHosts”中添加您的 TFS 服务器主机名 “sonar.properties”文件。
否则,这可能与您的 TFS 版本有关。尝试升级到 TFS 2018.Update3.2 及更高版本。
更多细节看这个类似的问题:TFS Pull Request Decoration Not Working
【讨论】:
我没有管理任何 sonar.properties 文件,我已经提前更新了参数设置: sonar.core.serverBaseURL=$(sonarUrl) 仍然指向我的本地主机以上是关于Azure devops 拉取请求中的 Sonarqube Quality Gate 状态链接始终指向 localhost的主要内容,如果未能解决你的问题,请参考以下文章
如何在Azure DevOps中向管道中的远程分支发出拉取请求?
在 Azure DevOps 中对拉取请求运行选择性测试用例