准备分析任务失败并显示 ##[error][SQ] API GET '/api/server/version' failed only for Maven Integration in Azure Devops

Prepare Analysis Task Failing with ##[error][SQ] API GET '/api/server/version' failed only for Maven Integration in Azure Devops

我在 Azure DevOps 的准备分析任务中遇到这个错误很长时间了。

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

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

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

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

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