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 中对拉取请求运行选择性测试用例

如何在 Azure DevOps 中自动触发构建拉取请求?

Azure 拉取请求 | Azure Devops - “您必须在 '+' 运算符之后提供值表达式。”

如何在 Azure DevOps 的拉取请求中显示构建状态

是否可以限制谁可以在 Azure DevOps 中完成拉取请求?