首页 > 解决方案 > TFS 2015 找不到具有以下功能的代理:msbuild、java、sonar qube

问题描述

我已经使用 MSbuild 任务成功构建了 TFS 2015。现在我添加了 Sonar qube 任务(SonarQube for MSBuild - Begin Analysis & End Analysis),在下面找到 Sonarqube 设置:

在此处输入图像描述

1. 什么是项目密钥以及我们如何获得它?我只是将项目名称作为键。

立即在构建触发器引发错误/警告:

请求或定义存在可能阻止构建运行的问题:找不到具有以下功能的代理:msbuild、java、msbuild、java。无论如何都要排队构建?

在进一步触发构建时,构建失败并出现以下错误

在满足指定要求的池中找不到代理: msbuild java msbuild msbuild java Agent.Version -gtVersion 1.94.0

在交叉检查中,我看到在构建定义的常规部分下:存在对 MSBuild 和 java 的需求。

2. 我是否正确或遗漏了任何内容/设置?

在此处输入图像描述

我也为 SonarQube 配置了服务端点。找到下面的屏幕截图:

在此处输入图像描述

请就我的错误和突出显示的查询提出建议。

标签: tfsmsbuildsonarqubetfs-2015

解决方案


添加需要代理功能的新任务时,您需要将其添加到代理中。

在此处输入图像描述

这些功能必须安装在代理所在的构建服务器上。

更新:

我刚刚在我的测试环境中安装了声纳 qube。我遇到了和你一样的异常,通过安装 java 和 msbuild 来修复它。检查您的代理下是否存在这些功能:

在此处输入图像描述


推荐阅读