2016-04-21 132 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後的命令行。你會看到相同的錯誤。