【问题标题】:Configuring Sonarqube analysis in CI build in VSTS在 VSTS 中的 CI 构建中配置 Sonarqube 分析
【发布时间】:2019-10-13 01:07:39
【问题描述】:

我正在尝试对代码提交本身运行 sonarqube 分析。 我添加了 1)准备分析配置和 2)运行代码分析,CI 构建中的任务。 但我收到一个错误: " 在 mypool 池中找不到满足指定要求的代理:msbuild visualstudio java Agent.Version -gtVersion 2.119.1"

谁能指导一下问题是什么? 提前致谢!

【问题讨论】:

  • 您使用托管代理还是私有代理?
  • 私有代理在单独的构建服务器上作为服务运行。我们创建了单独的构建代理。
  • 在构建服务器中是否安装了visual studio和java?
  • 我不确定是否需要检查,这可能是 jdk 问题。我是否也需要在构建服务器上安装声纳扫描仪?
  • Shayki,这是否与程序文件 (86) 下可用的 msbuild 版本有关。我在 msbuild 下有 12 和 15 可用,但 15 没有 bin 文件夹。早些时候我在 pc 上本地运行扫描仪时遇到了这个问题,它需要 14 n 以上的版本。

标签: azure-devops sonarqube sonarscanner


【解决方案1】:

在 VSTS 的 CI 构建中配置 Sonarqube 分析

根据报错信息:

error : " 在池 mypool 中未找到满足指定条件的代理 需求:msbuild visualstudio java Agent.Version -gtVersion 2.119.1"

这意味着您的私人代理无法满足您设定的所有要求,包括msbuildvisualstudiojavaAgent.Version -gtVersion 2.119.1

因此,您应该仔细检查您的私人代理是否有这些要求,您可以将这些要求逐个移动,以检查哪个不符合要求。

AFAIK,要在 Azure Devops 的 CI 构建中配置 Sonarqube 分析,我们需要以下需求:

  • 确保已安装 .NET Framework v4.6+
  • 确保已安装 Java Runtime Environment 8
  • 从市场安装扩展程序SonarQube

查看文档 Analyzing with SonarQube Extension for VSTS-TFS 了解一些详细信息。

希望这会有所帮助。

【讨论】:

    猜你喜欢
    • 2018-07-16
    • 1970-01-01
    • 2018-10-20
    • 2019-10-24
    • 2016-11-23
    • 1970-01-01
    • 2018-07-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多