みーが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