当我尝试将 sonarqube 与 azure devops 构建管道连接时出现以下错误

I get the following error when i try to connect sonarqube with azure devops build pipeline

[error][SQ] API GET '/api/server/version' failed, error was:
{ "code": "ECONNREFUSED", "errno": "ECONNREFUSED",
"syscall":"connect","address":"127.0.0.1","port":9000 }

我已经配置了 sonarqube,在本地主机上 运行 没问题。

您可以将 SonarQube 配置到您的本地主机 - 但只保存配置 - 不要测试。 要在你的情况下使用 SQ,你需要在你的机器上安装一个自托管代理,因为这个代理将能够访问 SQ@Localhost => 意味着在构建中你可以使用你的

您可能需要 运行 在本地代理上构建管道,以便与本地 sonarque 服务器集成。对于云托管代理无法访问本地地址为 127.0.0.1:9000 的 SQ 服务器。

自托管代理的安装配置很简单,请查看微软官方详细指导here

请查看 练习 2 here 以了解将构建管道与 SonarQube 集成的详细步骤。

不过,您也可以按照 练习 1 here 中的详细步骤创建在 Azure 上托管的声纳服务器。 Azure 托管的 SQ 服务器可与本地代理和 Microsoft 托管的代理一起使用。