Python 我无法使用Jenkins和Virtualenv的PIP安装软件包

Python 我无法使用Jenkins和Virtualenv的PIP安装软件包,python,jenkins,pip,virtualenv,Python,Jenkins,Pip,Virtualenv,我正在尝试执行Jenkins的脚本: #!/bin/sh source /home/user/venv/venv3/bin/activate cd /home/user/project/ pip install -r requeriments.txt python manage.py migrate python manage.py collectstatic --noinput 但我在使用pip安装某些软件包时一直遇到问题: error: coul

我正在尝试执行Jenkins的脚本:

#!/bin/sh
source /home/user/venv/venv3/bin/activate  
cd /home/user/project/
pip install -r requeriments.txt     
python manage.py migrate               
python manage.py collectstatic --noinput
但我在使用pip安装某些软件包时一直遇到问题:

error: could not create '/home/user/venv/venv3/lib/python3.4/site-packages/markdown': Permission denied
我用我的用户(不是sudo)和python3创建了virtualenv。

Jenkins作为“Jenkins”用户运行。该用户几乎肯定没有对用户目录的写访问权限。您必须在jenkins自己的home目录中创建virtualenv和project目录(
/var/lib/jenkins

要调试它,您可以作为jenkins用户手动运行脚本。因此,不是从詹金斯内部,而是在执行
sudo su-jenkins
后在命令行上。您将看到相同的错误。

Jenkins作为“Jenkins”用户运行。该用户几乎肯定没有对用户目录的写访问权限。您必须在jenkins自己的home目录中创建virtualenv和project目录(
/var/lib/jenkins


要调试它,您可以作为jenkins用户手动运行脚本。因此,不是从詹金斯内部,而是在执行
sudo su-jenkins
后在命令行上。您将看到相同的错误。

jenkins是否以您的用户身份运行?不,我可以以jenkins的用户身份运行脚本?抱歉,我仍然是jenkins中的noob:)jenkins是否以您的用户身份运行?不,我可以以jenkins的用户身份运行脚本?抱歉,我仍然是jenkins中的noob:)