2015-04-14 3 views
1

Я создал работу в jenkins и пытался построить свой проект.Как установить пакеты с помощью pip в jenkins

Моя команда оболочки:

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

, но не повезло.

ответ

2

По умолчанию sudo предлагает ввести пароль. В принципе, у вас есть два варианта решения, что:

  1. работает Дженкинс, как корень, который, очевидно, не то, что вы хотели бы сделать, или
  2. позволяет пользователю, что Дженкинс работает под управлением выполнить pip специально не пароль. Добавьте следующую строку в конец файла /etc/sudoers (обязательно используйте sudo visudo для редактирования этого):

    jenkins_user ALL=NOPASSWD:/usr/bin/pip

Смежные вопросы