Docker镜像要求为GitLab-CI亚军

我有在不同的机器上运行的GitLab,GitLab-CI和gitlab-ci-multi-runner 。 我已经使用docker和ruby:2.1镜像成功添加了一个runner,详情请参阅https://gitlab.com/gitlab-org/gitlab-ci-multi-runner/blob/master/docs/install/linux-repository。 MD

接下来我要做的就是运行一个最小的Ubuntu 12.04,14.04configuration。 不知道泊坞窗,我想我会尝试使用ubuntu:14.04ubuntu:12.04图像。 但是,当启动并试图克隆我的项目回购,他们抱怨git没有被发现。 然后我认为这些图像,git没有安装。 所以我的问题是:

  • gitlab-ci-multi-runner中“ gitlab-ci-multi-runner out-of-the-box”使用的gitlab-ci-multi-runner映像中需要提供哪些工具
  • 是否有一组图像已经可用于各种操作系统,这些已经包括在内
  • 我是否真的应该为此创build自己的docker图像?

包含用于构build软件的常用软件的stream行的基础图像是(基于) buildpack-deps https://hub.docker.com/r/library/buildpack-deps/ (例如, openjdk是基于此的)

在你的情况下,你可以指定FROM buildpack-deps:stretch-scm基于Debian Stretch的FROM buildpack-deps:stretch-scm ,包括像git这样的源代码pipe理(SCM)工具。

我想你可以创build一个使用这些图像作为默认的Gitlab亚军。 但是我认为你应该总是在.gitlab-ci.yml文件中指定所需的图像

我会一直犹豫在创build我自己的Docker镜像 ,因为有很多可用的 。 仍然有许多特定的用例被一个人维护(或者更好的不是维护),对于经常不适合你的应用的特定用例。 最好的select是挑选一个基本的图像,并且只为定制添加小的RUN命令。