【发布时间】:2016-08-27 06:02:18
【问题描述】:
我正在使用 docker 映像对一堆存储库进行测试。每个存储库都有自己的测试,当然还有自己的 Gemfile。所以,基本上,每当我对这些存储库做出承诺时,就会开始一个新的构建。在此版本中,GitLab:
- 下载 docker 镜像。
- 安装所有需要的 gem。
- 运行测试。
docker 镜像有一些预安装的包,比如 ruby 或 gcc,所以我不会浪费任何时间在每个构建中重新安装这些包,但我仍然必须安装所有的 gem,因为每个存储库都有自己的 Gemfile,它们有点不同。
问题是,我可以做些什么来缩短构建时间?我在 build install 命令上浪费了很多时间,而且大部分时间它一遍又一遍地为每个存储库安装相同的包。
【问题讨论】:
-
你能发布你的 .gitlab-ci.yml 的样子吗?
标签: ruby caching docker bundle gitlab