对于我遇到的以下问题,我将不胜感激。
我有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。
提前致谢。
答案 0 :(得分:1)
构建服务/代理仅在启动时获得该功能。因此,在更改系统环境(例如更改了环境变量,安装新软件)后,需要重新启动构建服务/代理以刷新功能。重新启动构建服务器时,重新启动构建服务/代理,这就是它工作的原因。
答案 1 :(得分:0)
好的,我无法解释为什么今天这样做。唯一的事情是我昨晚关闭了构建服务器并在今天早上关闭了,所以可能需要重新启动?不明白为什么。
很抱歉,我无法提供更多有关它现在正在运作的信息!