Travis构建需要超过50分钟 - >杀

时间:2016-05-27 21:26:28

标签: c++ unix ubuntu-14.04 travis-ci

我有问题,我需要从源代码安装boost1.58 +最新的HDF5 +其他库(因为可靠的没有最新版本) 在travis上构建project

手动安装所需的时间超过50分钟,这使得travis终止了这项工作。我该怎么做才能减少或增加构建时间? 要么我需要一种方法从版本>安装包Ubuntu 14.04 LTS 或以某种方式使用travis缓存(如何?)

感谢您的帮助!

3 个答案:

答案 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)

答案 2 :(得分:1)

您可以尝试缓存构建工件(带有.o文件的中间目录)以及源文件的mtimes。由于他们很少改变,他们每次都不会重建。

mtime_cache是一个可以帮助您使用mtime缓存的工具,而Travis CI的缓存可以处理剩下的工作。