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

时间:2016-04-21 20:13:33

标签: 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: could not create '/home/user/venv/venv3/lib/python3.4/site-packages/markdown': Permission denied

我用我的用户(不是sudo)和python3创建了virtualenv。

1 个答案:

答案 0 :(得分:0)

詹金斯作为" jenkins"用户。该用户几乎肯定没有对用户目录的写访问权限。您必须在jenkins'中创建virtualenv和项目目录。自己的家庭目录(/var/lib/jenkins)。

要调试它,您可以手动运行脚本作为jenkins用户。所以不是来自jenkins,而是在执行sudo su jenkins之后的命令行。您会看到同样的错误。