添加 SonarQube 时 Azure Devops CI 管道失败

Azure Devops CI pipeline failing when adding SonarQube

我正在尝试将 SonarQube 添加到 Azure DevOps 上的 CI 管道中。

我的项目是.Net Core 2.2 应用程序。该错误与代理 JDK 有关。我不知道如何指定 Microsoft Hosted Agent 的 JDK。

SonarQube和.NET core pipeline的所有教程都是一样的,但是none提到了这个问题。

这是我的管道的快照:

这是我经常遇到的错误。 Microsoft Hosted Agent 不应该自己知道 capabilities 使用什么吗?

有人知道我们如何解决这个错误吗?

问题出在 Micorosft 主机中使用的 JDK,由于某种原因,使用的 JDK 不是预期的。 解决方案遵循以下步骤:

  1. 正在将 JDK zip 文件上传到 Azure blob 存储
  2. 运行在我的管道中安装 Java 工具安装程序,将上传的 zip 文件作为资源
  3. 运行 代码分析成功完成,结果已发布到我的 SonarQube 服务器

这是我的管道现在的样子: