【问题标题】:TFS 2017 + SonarqubeTFS 2017 + 声纳库
【发布时间】:2018-10-12 13:34:31
【问题描述】:

我们在本地安装了 TFS (TFS 2017),我正在尝试将 SonarQube 分析集成到我们的构建步骤中。我已经在 TFS 服务器上安装了 SonarQube 扩展,并添加了一个服务端点来指向我安装和配置了 SonarQube 服务器的服务器。

当我尝试触发构建时,我收到错误消息“找不到具有以下功能的代理:msbuild、java、visualstudio”。我的构建服务器是否需要安装 JRE 才能使 SonarQube 构建步骤正常工作? SonarQube 网站是这样说的:

**安装

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

【问题讨论】:

    标签: tfs sonarqube


    【解决方案1】:

    错误消息和文档都告诉您同样的事情:您需要安装 Java。

    我将是第三个确认来源:您需要安装 Java。

    【讨论】:

    • 谢谢丹尼尔。我试图在几个论坛中四处查看,但在我要求我的 Ops 人员要求在构建服务器上安装 JRE 之前,我想确定一下。有道理。
    【解决方案2】:

    首先官方文档很清楚here确保安装了Java Runtime Environment 8

    另外,根据你提示的错误信息:

    找不到具有以下功能的代理:msbuild, java, 视觉工作室

    还缺少msbuild,visualstudio。不仅需要安装Java,还需要在你的构建代理上安装Visual Studio,然后重新启动构建代理。重新启动构建代理将捕获添加的功能。如果这不起作用,重新配置构建代理应该可以解决问题。

    构建代理在安装后不会检测到环境变化。它只会在安装过程中检测到。如果您使用的是 vNext 构建代理,也请尝试在 Settings- Agent Queues- Agent Pool - Agent- Capabilities 中手动添加一些功能。在此之后再次触发构建。

    注意:如果您在 2017 Update 2 之前的 TFS 上运行,则需要下载并手动安装最新的 VSIX 3.x 版本才能安装SonarQube 扩展。

    【讨论】:

    • 谢谢帕特里克。在构建服务器上,我们已经安装了 Visual Studio ./ MSBuild。唯一缺少的是Java / JRE。回复:vNext 构建代理,我如何知道我是否有 vNext 构建代理?
    • @VenkyVenkataraman 在运行构建之前,您应该已经配置了构建代理。构建代理文件夹目录应该位于您的构建服务器上。看看Deploy an agent on Windows
    猜你喜欢
    • 1970-01-01
    • 2017-02-20
    • 1970-01-01
    • 1970-01-01
    • 2019-01-22
    • 1970-01-01
    • 1970-01-01
    • 2015-03-25
    • 1970-01-01
    相关资源
    最近更新 更多