我有问题,我需要从源代码安装boost1.58 +最新的HDF5 +其他库(因为可靠的没有最新版本) 在travis上构建project。
手动安装所需的时间超过50分钟,这使得travis终止了这项工作。我该怎么做才能减少或增加构建时间? 要么我需要一种方法从版本>安装包Ubuntu 14.04 LTS 或以某种方式使用travis缓存(如何?)
感谢您的帮助!
答案 0 :(得分:1)
我对提升的体验是问题的大小不是文件的数量。您可以使用bcp创建最小的boost子集: http://www.boost.org/doc/libs/1_61_0/tools/bcp/doc/html/index.html
安装完所有内容后,您是否并行进行构建,例如make --jobs
? Travis VM上只有2个CPU,但这可以大大缩短构建时间。
我们还尝试了Travis依赖缓存,但它只创建了一个tar文件,因此没有给我们任何改进。如果由于连接速度慢导致任何库的下载时间很长,则可能很有用。 https://docs.travis-ci.com/user/caching/
答案 1 :(得分:1)
libboost1.60-all-dev已在https://raw.githubusercontent.com/travis-ci/apt-package-whitelist/master/ubuntu-precise列入白名单,因此可以使用https://raw.githubusercontent.com/travis-ci/apt-source-whitelist/master/ubuntu.json
中列出的其他来源之一答案 2 :(得分:1)
您可以尝试缓存构建工件(带有.o文件的中间目录)以及源文件的mtimes。由于他们很少改变,他们每次都不会重建。
mtime_cache是一个可以帮助您使用mtime缓存的工具,而Travis CI的缓存可以处理剩下的工作。