みーのぺーじ

みーが趣味でやっているPCやソフトウェアについて.Unity, Python, Processingなどのプログラミングや,脱獄, hackintoshなど

gitlab-runnerの設定メモ

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