幅広い知識と幅広いスキルを求められている系システムエンジニアです。リモートワークしかやりません。

Gitlab CI の時間を短縮する方法

docker を使うパターンで、思いついたら追記していきます。

docker pull をせずにローカルのイメージを使う

gitlab-runnerconfig.tomlrunners.docker セクションに pull_policy = "if-not-present" または pull_policy = "never" を記述します。 こうすると、ローカルのイメージを使うようになるので、docker pull にかかる時間を 短縮することができます。

concurrent = 3
check_interval = 10

[[runners]]
  name = "tmnm-ci-master"
  url = "https://gitlab.com"
  token = "***"
  executor = "docker+machine"
  limit = 3
  [runners.docker]
    tls_verify = false
    image = "ubuntu:16.04"
    privileged = false
    disable_cache = true
    pull_policy = "if-not-present"
© 2023 @miiton