我刚刚开始使用Travis-CI,我设法在免费版本中运行我的简单单元测试。加速为AngularJs项目安装Travis-CI依赖关系
但即使在一个非常简单的测试集中,我也看到了与npm/bower依赖项安装步骤相关的显着延迟。
有没有办法缩短这个阶段的时间,而不是在每个版本上安装相同的依赖关系。
我读到了关于Travis中的缓存支持,但几乎所有的例子都集中在Ruby上,因此如何处理JS应用程序并不是很清楚。
我刚刚开始使用Travis-CI,我设法在免费版本中运行我的简单单元测试。加速为AngularJs项目安装Travis-CI依赖关系
但即使在一个非常简单的测试集中,我也看到了与npm/bower依赖项安装步骤相关的显着延迟。
有没有办法缩短这个阶段的时间,而不是在每个版本上安装相同的依赖关系。
我读到了关于Travis中的缓存支持,但几乎所有的例子都集中在Ruby上,因此如何处理JS应用程序并不是很清楚。
不幸的是,现在只能使用Travis Pro进行缓存。特拉维斯说,它会在某个时候为开源项目打开它:)。
如果你是一个专业特拉维斯用户或启用sudo: false
,您可以添加以下缓存您的Node.js模块:
cache:
directories:
- node_modules
现在可以cache公共仓库,如果你切换到container-based architecture通过将sudo: false
添加到您的配置文件中。