【问题标题】:Sonarqube prepare analysis step failing in azuredevops pipelineSonarqube 准备分析步骤在 azuredevops 管道中失败
【发布时间】:2021-10-21 11:30:35
【问题描述】:

我正在尝试在我的 azure devops 管道中运行 sonarqube 分析任务,但出现此错误: ##[error][SQ] API GET '/api/server/version' 失败,错误是:{"code":"ETIMEDOUT","errno":"ETIMEDOUT","syscall":"connect","address ":"172.28.4.132","端口":9000

此 IP 地址是一个虚拟机。我试图排除故障,但我被卡住了。 这是我的管道设置:

这是准备分析设置:

【问题讨论】:

  • 嘿-不,我的问题没有解决。

标签: azure-devops sonarqube


【解决方案1】:

##[error][SQ] API GET '/api/server/version' 失败,错误是:{"code":"ETIMEDOUT","errno":"ETIMEDOUT","syscall":"connect" ,"地址":"172.28.4.132","端口":9000

根据错误消息,Azure Pipeline Agent 似乎无法连接 VM 中的 SonarQube 实例。

您需要检查代理是否可以 ping 您的 VM(位于 SonarQube)。并且您需要检查代理 IP 是否被添加到虚拟机防火墙白名单中。

这里有两种方法:

对于自托管代理,可以尝试直接在sonarqube所在的VM上安装自托管代理。

对于 Microsoft 托管的代理,您可以将 Microsoft 托管的代理 IP 添加到 VM 白名单。

代理的IP不固定,每周更新一次。

关于微软托管代理IP的更多详细信息,您可以参考此文档:Networking(下载json文件并根据您的组织区域找到相应的IP列表)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-10-03
    • 2018-02-27
    • 1970-01-01
    • 2020-07-15
    • 2019-07-30
    • 2023-02-01
    • 2020-12-26
    • 1970-01-01
    相关资源
    最近更新 更多