【问题标题】:How finde the SonarQube server URL in Azure Portal如何在 Azure 门户中找到 SonarQube 服务器 URL
【发布时间】:2020-02-11 18:03:33
【问题描述】:

我已经通过 Azure Devops 在我的 CI 中添加了 sonarkube,在我的 CI 中有一个名为对 SonarQube 进行准备分析的工作,在这个工作中我创建了一个服务连接,在这个弹出窗口中,必须添加 SonarQube 服务器 URL,在我的 Azure 门户我只能在容器实例中找到“abcsonarqube.westeurope.azurecontainer.io”。在我看到的一个网站中,SonarQube 服务器 URL 基于“cloudapp.azure.con:9000”,所以我添加了这个 url“abcsonarqube.westeurope.cloudapp.azure.con:9000”。

但是通过部署我得到了这个错误:

##[error][SQ] API GET '/api/server/version' failed, error was: {"code":"ENOTFOUND","errno":"ENOTFOUND","syscall":"getaddrinfo","hostname":"abcsonarqube.westeurope.cloudapp.azure.com","host":"abcsonarqube.westeurope.cloudapp.azure.com","port":"9000"}

有人有解决办法吗?

【问题讨论】:

  • 您使用哪种代理? Microsoft 托管代理还是自托管代理?根据错误消息,Azure DevOps 找不到 SonarQube 服务器。似乎是连接问题。
  • @vadim kotov - 你有什么解决办法吗?
  • @DSA 抱歉,我不是问题的作者,我只是编辑了它。

标签: azure-devops continuous-integration sonarqube continuous-deployment


【解决方案1】:

根据这篇文章:Exercise 2: Modify the Build to Integrate with SonarQube,它可能需要带有http:// 的完整路径。或者 azure devops 服务找不到你的 SQ 服务器。您可以在服务连接下的项目设置中找到 SQ url:

【讨论】:

    【解决方案2】:

    如何在 Azure 门户中找到 SonarQube 服务器 URL

    根据您的描述,您似乎在 Azure VM 上安装了 SonarQube 服务器。如果是这样,您只需要提供以端口号为后缀的DNS name

    从 Azure 门户中创建的虚拟机中复制 DNS name,如图所示,并在末尾附加 :9000。最终的 SonarQube URL 将是 http://YOUR_DNS_NAME:9000

    所以,您的 SonarQube 服务器 URL 似乎是正确的,但不确定它是否是您原始帖子中的拼写错误:“abcsonarqube.westeurope.cloudapp.azure.con:9000”最后一个 .con 应该是 .com

    如果URL是正确的,那么问题应该是连接造成的,请确保代理可以访问SonarQube服务器。

    【讨论】:

    • @user1938143 你解决了这个问题吗?这里有更新吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-14
    • 2020-07-04
    • 1970-01-01
    相关资源
    最近更新 更多