如何在jenkins中使用pip安装包

时间:2015-04-14 19:59:32

标签: jenkins pip

我在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

但没有运气。

1 个答案:

答案 0 :(得分:2)

默认情况下,sudo会提示输入密码。基本上,您有两种方法可以解决这个问题:

  1. 以root身份运行Jenkins,这显然不是您想要做的,或者
  2. 允许Jenkins运行的用户在没有密码的情况下专门执行pip。将以下行添加到/etc/sudoers文件的末尾(确保使用sudo visudo进行编辑):

    jenkins_user ALL=NOPASSWD:/usr/bin/pip