我们有自己的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的最佳可能性 层。
如何设置它?我在文档中的任何地方都找不到这个。
答案 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上本地缓存层,因此不需要进一步配置来启用缓存。