我正在使用Jenkins CI作爲我的django項目。對於Django-Jenkins集成,我使用的是django-jenkins應用程序。在Jenkins的構建步驟中,我創建一個新的virtualenv並使用需求文件安裝每個構建的所有依賴關係。但是,這會使構建非常緩慢,因爲必須從PyPI鏡像中下載所有依賴項的全新副本,即使自上次構建以來依賴項中沒有任何更改。所以我開始使用內置的本地緩存來設置PIP_DOWNLOAD_CACHE
環境變量。但整個構建過程仍然非常緩慢,需要超過10分鐘。有什麼辦法可以加速整個過程?也許通過緩存編譯的依賴關係或其他東西?如何在使用pip安裝需求時加速jenkins構建過程
1
A
回答
0
爲什麼每次構建時都會創建一個新的virtualenv?你應該只能創建一個,並且只需要使用. /path/to/venv/bin/activate
作爲'執行shell腳本'構建步驟(假設在這裏使用linux)來激活它。然後,如果您需要安裝新的依賴項,您可以自行激活venv,並安裝新的軟件包。
0
只要您的requirements.txt文件更改,只需安裝新的virtualenv。這可以通過一些shell命令輕鬆完成。我們正在做一些類似的項目。在Jenkins外殼窗口中,我們有(在svn之後):
touch changed.txt
stat -c %Y project/requirements.txt > changed1.txt
diff -q changed.txt changed1.txt || echo "DO YOUR PIP --upgrade HERE!"
相關問題
- 1. 使用pip安裝需求
- 2. 加速jenkins構建
- 3. 在安裝過程中,Python pip不會構建依賴關係
- 4. 如何在pip凍結的需求文件中維護pip安裝選項?
- 5. 使用pip安裝pysaml2 - xmlsec1要求
- 6. 加速Android構建過程
- 7. 如何在cygwin中使用pip安裝請求?
- 8. pip:如何安裝git pull請求
- 9. 使用Jenkins構建我的NSIS安裝程序
- 10. 使用Jenkins創建Inno安裝程序安裝程序,無需在代理上預安裝
- 11. 如何編寫鹽狀態以pip安裝需求文件?
- 12. 如何用pip安裝pyclamd
- 13. 如何使用Ant加速Eclipse中的構建過程?
- 14. pip安裝要求失敗
- 15. pip安裝請求錯誤
- 16. 對於使用Install4j構建的安裝程序,如何在安裝程序執行時向版本追加值?
- 17. 如何使用pip安裝Django 1.5?
- 18. 如何使用pip安裝Openpyxl
- 19. 如何通過pip安裝twilio包?
- 20. 如何通過pip安裝包?
- 21. 如何通過pip安裝MySQL-python?
- 22. 如何創建pip可安裝項目?
- 23. 如何只安裝應用程序而無需每次構建
- 24. 不能安裝ordereddict使用PIP安裝
- 25. Jenkins的構建過程
- 26. 無法安裝使用PIP和PIP 3
- 27. 如何通過brew安裝時在osx上配置pip?
- 28. 使用pip安裝Dynamic-DynamoDB時出錯
- 29. 使用PIP安裝Twisted時出錯
- 30. 使用pip安裝dmgbuild時出錯。