Linux 即服务下的 ADO 自托管代理

时间:2021-04-28 08:38:25

标签: azure-devops azure-devops-self-hosted-agent

在使用我的自托管代理(在 Ubuntu VM 中运行)执行 ADO 版本时,我遇到了一个奇怪的问题。这些代理也被配置为服务。 当我运行发布时,他们返回此错误:

<块引用>

##[error]未处理:无法找到指定的 JDK 版本。请确保代理上安装了指定的 JDK 版本,并且环境变量“JAVA_HOME_11_X64”存在并设置为相应 JDK 的位置或使用 Java Tool Installer 任务安装所需的 JDK。 em>

我已经检查了 Java 变量的值,并且配置正常。

在这种情况下奇怪的是,如果我手动执行代理,而不是作为服务,部署工作正常......

知道这里可能出了什么问题吗?

问候! [1]:https://i.stack.imgur.com/DwV2e.jpg

1 个答案:

答案 0 :(得分:0)

确保您已将 JAVA_HOME_11_X64 系统环境变量添加到 VM。

然后,您应该重新运行 run.cmd 以将环境更新为您的代理工具。

之后,请检查项目设置-->管道-->代理池-->your agent tool-->代理-->点击更多更新代理。您也可以输入 Capabilities 来检查是否存在名为 JAVA_HOME_11_X64 的环境变量。如果没有,您还可以在用户定义的功能下添加其值。

最后,使用管道为你的自代理运行javatoolinstaller task,然后你可以直接使用java11 jdk。

另外,检查自代理安全权限,你有权利。