4

GitLab、GitLab-CI がありgitlab-ci-multi-runner、別のマシンで実行しています。https://gitlab.com/gitlab-org/gitlab-ci-multi-runner/blob/master/docs/install/linux-repositoryで詳しく説明されているように、docker と ruby​​:2.1 イメージを使用してランナーを正常に追加しました。 md

次にやりたいことは、最小限の Ubuntu 12.04、14.04 用のランナーを構成することです。ubuntu:14.04docker を知らなかったので、とubuntu:12.04イメージを使用してみようと思いました。ただし、起動してプロジェクト リポジトリのクローンを作成しようとすると、git見つからないと文句を言われます。次に、これらのイメージでは git がインストールされていないと想定しました。だから私の質問は:

  • Docker イメージで「すぐに」使用できるようにする必要があるツールはどれですか。gitlab-ci-multi-runner
  • さまざまな OS 用にすでに利用可能な一連のイメージがあり、これらはすでに含まれていますか?
  • この目的のために独自の docker イメージを作成する必要がありますか?
4

1 に答える 1

0

ソフトウェアを構築するために一般的に使用されるソフトウェアを含む一般的な基本イメージは、(に基づいて) buildpack-deps https://hub.docker.com/r/library/buildpack-deps/ (たとえば、openjdkはそれに基づいています) です。

あなたの場合、FROM buildpack-deps:stretch-scmどちらが Debian Stretch に基づいており、git などのソース コード管理 (SCM) ツールが含まれているかを指定できます。

これらの画像をデフォルトとして使用する Gitlab Runner を作成できると思います。ただし、 -fileで必要な画像を常に指定する必要がある.gitlab-ci.ymlと思います。

利用可能な Docker イメージがたくさんあるため、私は常に独自の Docker イメージを作成することを躊躇します。それでも多くの特定のものは、アプリケーションに適合しないことが多い特定のユースケースのために、1 人の人によって維持されます (または維持されない方がよいでしょう)。最良の選択は、ベースイメージを選択し、カスタマイズ用のマイナーRUNコマンドのみを追加することです。

于 2017-08-30T13:32:54.940 に答える