【发布时间】:2017-05-13 14:25:52
【问题描述】:
Gitlab CI 每次都会为每个任务(阶段)拉取 docker 镜像。这个操作浪费了很多时间。如果可能,我想优化。
我发现有两个地方可以工作:
1. 显式配置 CI 阶段以重用相同的 docker 机器。
2. 构建下一次提交时使用上一次提交的 docker 机器? (如果没有更改配置文件)。
【问题讨论】:
-
它不应该每次都拉图像,除非它们已经改变。你是如何配置跑步者的?
-
只能通过配置文件.gitlab-ci.yml
-
这就是您配置管道的方式,而不是运行器。你在使用 gitlab.com 提供的共享运行器吗?
-
是的,全部默认。
-
好吧,在这种情况下,您应该设置自己的跑步者。如果 gitlab 的服务器负载很高,它将保留图像,并且您的作业也不必排队。
标签: docker optimization gitlab gitlab-ci gitlab-ci-runner