【问题标题】:Prepare Analysis Task Failing with ##[error][SQ] API GET '/api/server/version' failed only for Maven Integration in Azure Devops准备分析任务失败并出现 ##[error][SQ] API GET '/api/server/version' 仅针对 Azure Devops 中的 Maven 集成失败
【发布时间】:2021-04-03 09:03:45
【问题描述】:

我在 Azure DevOps 中的 Prepare Analysis Task 中被这个错误困扰了很长时间。

我在此任务之前使用内联 powershell 中定义的代理任务,其中我定义了 -Dhttps.proxyHost 和 -Dhttps.proxyPort 以及 Dhttp.proxyHost 和 -Dhttp.proxyPort 与 Msbuild 一起工作,但不幸的是我收到以下错误当我选择与 Maven 集成时。

我很困惑,因为代理指向 MS build 和 Maven 的同一个声纳实例,但 Msbuild 成功而 Maven 失败

##[error][SQ] API GET '/api/server/version' 失败,错误为:{"code":"ENOTFOUND","errno":"ENOTFOUND","syscall":"getaddrinfo" "主机名"

【问题讨论】:

  • 您是否在自托管代理上运行管道?您可以尝试在 sonar.properties 文件或 Prepare Analysis Task 的 Additional Properties 字段中设置代理。
  • 是的自托管代理,我尝试使用其他属性字段进行设置,但也是同样的问题。该代理适用于 MSBuild 和 Standlone Scanner,但不适用于 Maven。

标签: maven azure-devops sonarqube


【解决方案1】:

解决方案是在变量组中定义代理并将其链接到管道。 当我们使用“与 Maven 或 Gradle 选项集成”时,Prepare Analysis Task 可以完美地通过代理实现与 sonarqube 实例的连接。

对于 MSBuid 和 Standalone Scanner 选项,我们可以使用 Inline Powershell 定义 Sonar_Scanner_opts 以使用代理连接到 sonarqube 实例

【讨论】:

    猜你喜欢
    • 2021-07-17
    • 2020-12-27
    • 2019-10-25
    • 2020-02-23
    • 1970-01-01
    • 1970-01-01
    • 2021-09-12
    • 1970-01-01
    • 2019-08-13
    相关资源
    最近更新 更多