2017年TFS&x2B;声纳库贝

2017年TFS&x2B;声纳库贝,tfs,sonarqube,Tfs,Sonarqube,我们已经预先安装了TFS(TFS 2017),我正在尝试将SonarQube分析集成到我们的构建步骤中。我已经在TFS服务器上安装了SonarQube扩展,并添加了一个服务端点,指向安装和配置了SonarQube服务器的服务器 尝试触发生成时,出现错误“找不到具有以下功能的代理:msbuild、java、visualstudio”。我的构建服务器是否需要安装JRE才能使SonarQube构建步骤正常工作?SonarQube网站上说: **装置 确保安装了.NET Framework v4.5.

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

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

**装置

  • 确保安装了.NET Framework v4.5.2+
  • 确保安装了Java运行时环境8
  • 从市场安装扩展**

错误消息和文档都告诉您一件事:您需要安装Java


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

首先,官方文档非常明确:确保安装Java运行时环境8

此外,根据您的提示错误消息:

找不到具有以下功能的代理:msbuild, java、visualstudio

您还缺少msbuild、visualstudio。不仅需要安装Java,还需要在生成代理上安装Visual Studio,然后重新启动生成代理。重新启动生成代理将捕获添加的功能。如果这不起作用,那么重新配置构建代理应该可以做到这一点

安装环境更改后,生成代理将不会检测到环境更改。它将仅在安装过程中检测。如果您使用的是vNext build agent,还可以尝试在设置-代理队列-代理池-代理-功能中手动添加一些功能。在此之后,再次触发构建


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

谢谢。我试着在几个论坛上四处看看,但我想在我要求我的Ops人员要求在构建服务器上安装JRE之前先确认一下。有道理,谢谢你,帕特里克。在生成服务器上,我们已经安装了Visual Studio./MSBuild。唯一缺少的是Java/JRE。Re this:vNext build agent,如何知道是否有vNext build agent?@VenkyVenkataraman在运行生成之前,您应该已经配置了生成代理。生成代理文件夹目录应位于生成服务器上。看看