【问题标题】:SonarQube in Azure DevOps wtih Microsoft Hosted AgentAzure DevOps 中的 SonarQube 与 Microsoft 托管代理
【发布时间】:2021-04-14 00:11:44
【问题描述】:

由于无法通过 Internet 访问我们的 SonarQube 实例,因此在分析 java 项目期间,“准备对 SonarQube 进行分析”任务中出现以下错误。

[SQ] API GET '/api/server/version' 失败,错误是:{"code":"ENOTFOUND","errno":"ENOTFOUND","syscall":"getaddrinfo","主机名":"ABC.XYZ.com","主机":"ABC.XYZ.com","端口":443}

一些链接建议通过添加代理变量来解决这个问题。但不知道该怎么做。一些链接建议安装代理服务(来自部署池部分)将解决此问题。在这种情况下,我们需要为多个组织执行此操作。

所以任何人都请让我知道这个问题的正确解决方案是什么。

【问题讨论】:

  • 嗨@Kattesang,进展如何?它是否使用 SonarQube 服务器主机上的自托管代理工作?如果您有任何更新,请随时告诉我。
  • @Bright Ran,到目前为止,该要求已被搁置。所以无法评论您的回复。谢谢

标签: azure-devops sonarqube


【解决方案1】:

对于在 Azure DevOps Services (VSTS) 上使用 SonarQube 时出现的这个问题,安装自托管代理通常是更好的解决方法问题。

要在多个组织上安装自托管代理,您可以尝试设置一个 shell 脚本,循环执行安装命令行,为每个组织安装一个自托管代理。

【讨论】:

  • 在 SonarQube 服务器上运行部署池脚本是否可以解决这个问题?
  • 您好@Kattesang,组织中的部署池只能在该组织的项目之间共享,不能共享给其他组织。因此部署池中的部署代理(实际上是自托管代理)不能在组织之间共享。您仍然需要为每个组织设置部署池并安装部署代理。
  • 是的,Bright Ran。我同意部署池脚本也需要在每个组织中运行。但我的问题是在运行脚本后 azure devops 是否能够连接 sonarqube。我的意思是上述错误将得到解决。
  • @Kattesang,当然,如果您能够在 SonarQube 服务器的主机上直接安装自托管代理,这是最好的方法。
猜你喜欢
  • 2020-08-10
  • 1970-01-01
  • 1970-01-01
  • 2021-11-14
  • 1970-01-01
  • 1970-01-01
  • 2021-02-20
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多