2016-04-21 10 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 

しかし、私はピップでいくつかのパッケージをインストールする問題を抱えておいてください。

error: could not create '/home/user/venv/venv3/lib/python3.4/site-packages/markdown': Permission denied 

私は私のユーザー(sudoではなく)とpython3でvirtualenvを作成しました。

+2

jenkinsはあなたのユーザーとして実行していますか? – garnertb

+0

いいえ、私はジェンキンスから自分のユーザーとしてスクリプトを実行できますか?、残念ですが、私はまだジェンキンスでnoobです:) – mrcaste

答えて

0

Jenkinsは "jenkins"ユーザーとして実行されます。そのユーザーは、ほとんどの場合、ユーザーのディレクトリへの書き込みアクセス権を持っていません。ジェンキン自身のホームディレクトリ(/var/lib/jenkins)にvirtualenvとprojectディレクトリを作成する必要があります。

これをデバッグするには、jenkinsユーザーとして手作業でスクリプトを実行できます。だから、ジェンキンの中からではなく、コマンドラインでsudo su jenkinsの後に。同じエラーが表示されます。