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.04
和ubuntu: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
命令。