我在不同的机器上运行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.04
和ubuntu:12.04
图像。但是当启动并尝试克隆我的项目仓库时,他们抱怨找不到git
。然后我假设使用这些图像,git没有安装。所以我的问题是:
gitlab-ci-multi-runner
答案 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
命令。