みーがGitLab CIを利用する時の自宅gitlab-runnerの設定メモ.
詳細はこちらを参照ください.
concurrent = 8 check_interval = 0 [session_server] session_timeout = 1800 [[runners]] name = "mate" url = "https://gitlab.com" token = "Xxxxx-Xxxxx_xx" executor = "docker" [runners.custom_build_dir] [runners.docker] tls_verify = false image = "alpine:latest" privileged = true disable_entrypoint_overwrite = false oom_kill_disable = false disable_cache = false volumes = ["/cache", "/certs/client"] shm_size = 0 pull_policy = "if-not-present"
concurrentを大きめに指定しておくと,複数のstageを自宅PCで並列実行できます.
Docker 19.03の変更に伴い,tls_verifyとprivilegedは上記設定としています.*1
pull_policyをif-not-presentにすることで毎回docker imageをpullするのを減らしていますが,みー1人が使用することが前提となっています.*2