【发布时间】:2026-01-11 12:40:02
【问题描述】:
我在运行 Jenkins 管道时收到 /var/lib/jenkins/workspace/<workspace name>@tmp/durable-9687b918/script.sh: line 1: pipenv: command not found。
运行以下命令时失败:
pipenv install --dev
如果我在托管 Jenkins 的服务器上运行相同的命令,它就可以正常工作。在我使用以下步骤重新安装 Pipenv 后,这开始失败:
卸载使用:pip uninstall pipenv
安装使用:pip3 install pipenv,尝试sudo -H pip3 install -U pipenv,问题仍然存在。
我不得不切换到 pip3,因为我现在使用的是 Python 3 而不是 2。
【问题讨论】:
-
您的管道以不同于您在服务器上执行命令的用户身份执行。
-
但是我全局安装了 Pipenv。如果我在 Jenkins 管道中运行命令 whoami,输出是相同的,即“root”。还有其他方法可以找出 Jenkins 管道的用户吗?
标签: jenkins jenkins-pipeline pipenv