如何设置GitLab +运行器来缓存Docker层

时间:2018-02-27 11:40:52

标签: git docker gitlab

我们有自己的gitlab回购。我们有自己的跑步者。

Hows确实设置了跑步者和gitlab,以便能够缓存泊坞窗层。

以下.gitlab-ci.yml文件的示例:

$menu_id = "1,2,3"; 
$menus = explode(',', $menu_id);
$this->db->where_in('rgroup_id', $menus);
$query = $this->db->get('rights_group');

我一直在努力阅读如何做到这一点,但所有文档都是如此令人困惑。

https://gitlab.com/gitlab-org/gitlab-ce/issues/17861州:

  

使用shell执行器

     

这是现在最好的执行者,当你不想使用时   缓存泊坞窗层。其他基本上不需要任何改变   然后将gitlab-runner添加到docker组。

     

鉴于git fetch,它提供了缓存docker的最佳可能性   层。

如何设置它?我在文档中的任何地方都找不到这个。

1 个答案:

答案 0 :(得分:1)

由于您将docker镜像构建为CI作业的一部分,因此您很可能已经使用了shell执行程序。只有3种方法可以配置gitlab运行程序,以支持在CI作业中构建docker镜像:https://docs.gitlab.com/ee/ci/docker/using_docker_build.html

本文档还解释了如何配置shell执行器以及所有3种配置方式之间的权衡。

基本上唯一不允许缓存docker层的转轮配置是使用docker-in-docker执行器。

使用shell和docker socket绑定总是在托管gitlab runner的VM上本地缓存层,因此不需要进一步配置来启用缓存。