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