【发布时间】:2022-01-05 11:55:58
【问题描述】:
我想将 mac 机器作为节点连接到 jenkins。为此,我正在使用 agent.jar 文件。跑步时
java -jar agent.jar
我收到以下错误 -
Error : Unable to access jarfile agent.jar
如果我将此 jarfile 移动到另一个目录,如主目录,它可以工作,但不能在桌面上。权限不是这里的问题,因为我已经为这个文件提供了可执行权限。它在桌面文件夹上的 sudo 中也不起作用。
可能是什么问题?
【问题讨论】:
-
MacOS 有一个激活的安全措施,不允许程序访问某些用户文件夹。您必须在安全设置中授予
/usr/bin/java完整的磁盘访问权限。还要确保在 UI 终端中运行该命令,因为有时会弹出窗口询问您是否要授予访问权限。 -
确实提供了对 /usr/bin/java 的全盘访问仍然面临同样的问题并且不知道什么是 UI 终端:(
-
UI终端是你启动的常规终端程序。我提到以防万一您在 MacOS 系统上通过 SSH 工作(SSH 控制台 = 非 UI 访问)。
-
知道了。我可以完全访问 Mac 系统,所以这应该不是问题。在尝试运行该命令时,它没有要求任何许可或任何东西。
标签: java jenkins jar executable-jar macos-big-sur