非 root 用户不存在 Pip 安装命令
Pip installed commands don't exist on non-root users
我正在通过 jenkins 为 运行 设置 ansible。当我 运行 作为根用户在服务器内执行任何命令时,它 运行 没问题,所以我知道它在工作。但是,当我尝试通过 Jenkins 运行 它时,我得到:
/tmp/jenkins8800425633212024632.sh: line 2: ansible-playbook: command not found
我假设这是由于 Jenkins 用户无权访问该命令,因此我检查了我是否以没有 root 访问权限的任何用户身份登录,我得到了同样的错误。我在这里错过了什么吗?我似乎无法弄清楚如何让其他人访问该命令。它是由超级用户按照建议使用 pip
安装的,所以 /bin
文件夹中没有脚本,这可能是问题所在吗?
这里的问题更多的是路径而不是权限。 jenkins 用户没有导出到这些脚本的路径,因此它要么需要 运行 直接路径,要么实际将路径添加到 bash 配置文件。
我正在通过 jenkins 为 运行 设置 ansible。当我 运行 作为根用户在服务器内执行任何命令时,它 运行 没问题,所以我知道它在工作。但是,当我尝试通过 Jenkins 运行 它时,我得到:
/tmp/jenkins8800425633212024632.sh: line 2: ansible-playbook: command not found
我假设这是由于 Jenkins 用户无权访问该命令,因此我检查了我是否以没有 root 访问权限的任何用户身份登录,我得到了同样的错误。我在这里错过了什么吗?我似乎无法弄清楚如何让其他人访问该命令。它是由超级用户按照建议使用 pip
安装的,所以 /bin
文件夹中没有脚本,这可能是问题所在吗?
这里的问题更多的是路径而不是权限。 jenkins 用户没有导出到这些脚本的路径,因此它要么需要 运行 直接路径,要么实际将路径添加到 bash 配置文件。