无法链接VSTS和SonarQube - 您的环境中找不到JAVA_HOME

时间:2016-10-11 16:41:36

标签: sonarqube azure-devops azure-pipelines

对于我遇到的以下问题,我将不胜感激。

我有3台服务器,一台私人构建服务器,一台SonarQube网络/应用服务器和一台SonarQube数据库服务器。

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

我面临的问题是当我在VSTS(Visual Studio Team Services)中使用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。

提前致谢。

2 个答案:

答案 0 :(得分:1)

构建服务/代理仅在启动时获得该功能。因此,在更改系统环境(例如更改了环境变量,安装新软件)后,需要重新启动构建服务/代理以刷新功能。重新启动构建服务器时,重新启动构建服务/代理,这就是它工作的原因。

答案 1 :(得分:0)

好的,我无法解释为什么今天这样做。唯一的事情是我昨晚关闭了构建服务器并在今天早上关闭了,所以可能需要重新启动?不明白为什么。

很抱歉,我无法提供更多有关它现在正在运作的信息!