我有docker-compose文件,该文件设置了3个容器:前端,后端和赛普拉斯。
我想缓存赛普拉斯容器,以减少赛普拉斯安装的时间。
我应该如何使用Travis CI配置来仅缓存该图像?
我无法缓存前端映像,因为在构建阶段,我已经生产了前端静态文件,每次都必须对其进行重建。
答案 0 :(得分:0)
在特定图像的TravisCI中缓存图像的最简单方法是分别在before_cache / script和after_script部分中使用docker load
和docker 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