Jenkins 中的错误 Mac Catalina - 无法访问父目录:不允许操作

Error in Jenkins Mac Catalina - cannot access parent directories: Operation not permitted

我将 mac 更新为 catalina,但我开始收到此错误。在一切正常之前。

我正在尝试从我的 jenkins 工作区和 运行 我的 npm 测试 cd 进入目录,我收到以下错误:

shell-init: error retrieving current directory: getcwd: cannot access parent directories: Operation not permitted
    + git reset --hard HEAD
    job-working-directory: error retrieving current directory: getcwd: cannot access parent directories: Operation not permitted
    fatal: Unable to read current working directory: Operation not permitted

Catalina 拥有比以前版本的 macOS X 更复杂的一组权限,因此如果您希望进程访问某些文件夹(包括桌面文件夹)中的文件,则需要您做一些额外的工作。

对于普通应用程序,您可以使用“系统偏好设置”和“隐私”选项卡授予访问权限。对于后台应用程序,这有点困难,尤其是 java 解释器,但您应该能够将 java 解释器添加到排除的应用程序列表中。

但是,您可能需要考虑不使用桌面上的文件夹来避免这种情况。

我不知道这有多安全,但是,您也可以通过转到 系统偏好设置 -> 隐私 -> 全盘访问 并提供“/bin/sh" 全盘访问。

我在这里找到了这个解决方案:https://www.symscape.com/node/1727

我通过更改权限解决了它:

  1. Select *.py 文件.
  2. 选择获取信息或快捷命令+I
  3. 滚动到共享和权限
  4. 姓名所有人选择读写