赛普拉斯Travis CI中由Docker组成的构建映像缓存

时间:2018-08-07 11:06:47

标签: docker caching docker-compose travis-ci

我有docker-compose文件,该文件设置了3个容器:前端,后端和赛普拉斯。

我想缓存赛普拉斯容器,以减少赛普拉斯安装的时间。

我应该如何使用Travis CI配置来仅缓存该图像?

我无法缓存前端映像,因为在构建阶段,我已经生产了前端静态文件,每次都必须对其进行重建。

1 个答案:

答案 0 :(得分:0)

在特定图像的TravisCI中缓存图像的最简单方法是分别在before_cache / script和after_script部分中使用docker loaddocker save
示例:https://travis-ci.org/DucaturFw/ducor-frontend/jobs/413076534/config

但是更好的方法是通过cypress run在主机上使用Cypress,并将测试URL设置为localhost,这将是由docker-compose服务组成的实例。
通过在travis CI设置的~/.npm部分添加cache来缓存柏树。
示例:https://travis-ci.org/DucaturFw/ducor-frontend/jobs/413177816/config