我正在使用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时出错。