2016-04-21 95 views
1

我试图执行从詹金斯这个脚本安装PIP封装:我无法从詹金斯和VIRTUALENV

#!/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。

+2

jenkins是否以用户身份运行? – garnertb

+0

不,我可以像Jenkins的用户那样运行脚本吗?,对不起,我仍然是Jenkins的noob) – mrcaste

回答

0

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

要进行调试,您可以像jenkins用户那样手动运行脚本。所以不是从詹金斯内部,而是在执行sudo su jenkins后的命令行。你会看到相同的错误。