我在jenkins创建了一份工作并尝试构建我的项目。
我的shell命令:
#!/bin/bash
source env/bin/activate
cd PetInstantApi
pip install -r requirements.txt
python manage.py migrate
python manage.py test
我的控制台输出显示在需求文件中安装软件包时失败了。
OSError: [Errno 13] Permission denied: '/usr/local/lib/python2.7/dist-packages/Django-1.8.dist-info'
我尝试过使用
sudo pip install -r requirements.txt
但没有运气。
答案 0 :(得分:2)
默认情况下,sudo
会提示输入密码。基本上,您有两种方法可以解决这个问题:
允许Jenkins运行的用户在没有密码的情况下专门执行pip
。将以下行添加到/etc/sudoers
文件的末尾(确保使用sudo visudo
进行编辑):
jenkins_user ALL=NOPASSWD:/usr/bin/pip