簡體   English   中英

GitLab-CI Runner的Docker鏡像要求

[英]Docker Image Requirements for a GitLab-CI Runner

我在不同的機器上運行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配置跑步者。 不知道docker,我以為我會嘗試使用ubuntu:14.04ubuntu:12.04圖像。 但是當啟動並嘗試克隆我的項目倉庫時,他們抱怨沒有找到git 然后我假設使用這些圖像,沒有安裝git。 所以我的問題是:

  • gitlab-ci-multi-runner “開箱即用”的gitlab-ci-multi-runner鏡像中需要使用哪些工具
  • 是否有一組圖像已經可用於各種操作系統,已包含這些圖像
  • 我真的應該為此目的創建自己的docker圖像嗎?

包含用於構建軟件的常用軟件的流行基礎映像是(基於) buildpack-deps https://hub.docker.com/r/library/buildpack-deps/ (例如openjdk基於此)

在您的情況下,您可以指定FROM buildpack-deps:stretch-scm ,它基於Debian Stretch,包括源代碼管理(SCM)工具,如git。

我想你可以創建一個使用這些圖像作為默認值的Gitlab Runner。 但我認為您應該始終在.gitlab-ci.yml -file中指定所需的圖像

總是在創建自己的Docker Images時猶豫不決 ,因為有很多可用的 對於通常不適合您的應用的特定用例,仍然由一個人維護(或更好地不維護)許多特定的。 最好的選擇是選擇一個base -image,只為自定義添加次要的RUN命令。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM