无法 link VSTS 和 SonarQube - JAVA_HOME 在您的环境中找不到

Unable to link VSTS and SonarQube - JAVA_HOME not found in your environment

对于我遇到的以下问题,如果能提供任何帮助,我将不胜感激。

我有 3 个服务器,一个私有构建服务器,一个 SonarQube web/app 服务器和一个 SonarQube 数据库服务器。

SonarQube 工作正常,我可以通过命令行成功地 运行 SonarQube 以构建服务器中的项目代码质量填充 SonarQube 数据库。

我面临的问题是当我在 VSTS(Visual Studio 团队服务)中使用 SonarQube 构建步骤并尝试自动执行这些步骤时。

我在“完成分析并将结果上传到 SonarQube”步骤中收到以下错误:

错误:在您的环境中找不到 JAVA_HOME,PATH 中不存在 Java 可执行文件。 请在您的环境中设置 JAVA_HOME 变量以匹配您的 Java 安装位置,或将 "java.exe" 添加到 PATH

在我的构建代理功能(在 VSTS 内)中,我添加了以下用户功能:

路径 - %JAVA_HOME%\bin JAVA_HOME - C:\Program Files\Java\jre1.8.0_101

Java 肯定安装在构建服务器上,并且可以通过命令行 运行 SonarQube 构建。不确定为什么 VSTS 看不到 JAVA_HOME.

提前致谢。

好吧,我无法解释为什么这在今天有效。唯一的问题是我昨晚关闭了构建服务器并在今天早上打开了它,所以可能需要重新启动?不明白为什么。

抱歉,我无法提供更多信息为什么它现在可以正常工作!

构建 service/agent 仅在启动时获得该功能。所以当你的系统环境改变后,比如环境变量改变,安装新软件,你需要重新启动构建service/agent来刷新能力。当您重新启动构建服务器时,构建 service/agent 会重新启动,这就是它起作用的原因。