GitLab-CI Runner的Docker镜像要求

时间:2015-06-30 00:45:57

标签: docker gitlab-ci

我在不同的机器上运行GitLab,GitLab-CI和gitlab-ci-multi-runner。我已成功添加了一个使用docker和ruby:2.1图像的跑步者,详见https://gitlab.com/gitlab-org/gitlab-ci-multi-runner/blob/master/docs/install/linux-repository.md

我接下来要做的是为最小的Ubuntu 12.04,14.04配置跑步者。我不知道码头工人,我想我会尝试使用ubuntu:14.04ubuntu:12.04图像。但是当启动并尝试克隆我的项目仓库时,他们抱怨找不到git。然后我假设使用这些图像,git没有安装。所以我的问题是:

  • 在待用码头图像中需要使用哪些工具"开箱即用"通过gitlab-ci-multi-runner
  • 是否有一组图像已经可用于各种已包含
  • 的操作系统
  • 我真的应该为此目的创建自己的泊坞窗图像吗?

1 个答案:

答案 0 :(得分:0)

包含用于构建软件的常用软件的热门基础图像(基于)buildpack-deps https://hub.docker.com/r/library/buildpack-deps/(例如openjdk基于此)

在您的情况下,您可以指定基于Debian Stretch的FROM buildpack-deps:stretch-scm,并包含源代码管理(SCM)工具,如git。

我想您可以创建一个使用这些图像作为默认值的Gitlab Runner。但我认为您应该始终在.gitlab-ci.yml - 文件中指定所需的图片。

我会始终犹豫创建我自己的Docker镜像,因为有很多available。对于通常不适合您的应用的特定用例,仍然由一个人维护(或更好地不维护)许多特定的。最好的选择是选择 base -image并仅为自定义添加次要RUN命令。