gre*_*ray 5 testing automated-tests travis-ci docker
我正在尝试使用travis-ci.org和Docker设置存储库的测试。但是,我找不到任何有关内存使用方面的政策的手册。
要执行一组测试(test.sh),我需要运行一组输入文件,它们非常大(最大1 Gb,但平均500 Mb)。
一种想法是wget直接test.sh编写脚本,但是对于每次测试运行而言,一次又一次地下载输入文件效率不高。另一个想法是创建一个包含测试文件的单独的dockerfile并将其挂载为驱动器,但这在通用寄存器中推送这么大的dockerimage并不好。
有此类测试的一般处方吗?
小智 0
您是否考虑过使用Travis 文件缓存?
您可以以某种方式编写test.sh脚本,以便仅在本地文件系统上尚不可用时才下载测试文件。
在您的.travis.yml文件中,您指定成功构建后应缓存哪些目录。Travis 将在下一个构建开始时自动恢复该目录和其中的文件。由于您的test.sh脚本会注意到该文件已经存在,因此它将简单地跳过下载,并且您的构建应该会更快一些。
请注意,Travis 缓存的工作原理是,它将创建一个存档文件并将其放在某个云存储上,稍后也需要在其中下载它。然而,假设网络流量可能位于该“云”内部,并且也可能位于同一数据中心。在构建时间和减少您自己的基础设施中的资源使用方面,这仍然会给您带来一些好处。
| 归档时间: |
|
| 查看次数: |
70 次 |
| 最近记录: |