在使用我的自托管代理(在 Ubuntu VM 中运行)执行 ADO 版本时,我遇到了一个奇怪的问题。这些代理也被配置为服务。 当我运行发布时,他们返回此错误:
<块引用>##[error]未处理:无法找到指定的 JDK 版本。请确保代理上安装了指定的 JDK 版本,并且环境变量“JAVA_HOME_11_X64”存在并设置为相应 JDK 的位置或使用 Java Tool Installer 任务安装所需的 JDK。 em>
我已经检查了 Java 变量的值,并且配置正常。
在这种情况下奇怪的是,如果我手动执行代理,而不是作为服务,部署工作正常......
知道这里可能出了什么问题吗?
答案 0 :(得分:0)
确保您已将 JAVA_HOME_11_X64
系统环境变量添加到 VM。
然后,您应该重新运行 run.cmd
以将环境更新为您的代理工具。
之后,请检查项目设置-->管道-->代理池-->your agent tool
-->代理-->点击更多更新代理。您也可以输入 Capabilities 来检查是否存在名为 JAVA_HOME_11_X64
的环境变量。如果没有,您还可以在用户定义的功能下添加其值。
最后,使用管道为你的自代理运行javatoolinstaller task,然后你可以直接使用java11 jdk。
另外,检查自代理安全权限,你有权利。