🦊

【備忘録】GitLab config.toml記述サンプル

2023/04/11に公開

実行環境「Docker」 キャッシュ「S3」

# 一度に実行できるジョブの最大数
concurrent = 5

# Runnerの設定
[[runners]]
  # Runnerの名前
  name = "my-runner"
  
  # GitLabサーバーのURL
  url = "https://gitlab.example.com/"
  
  # Runnerの登録トークン
  token = "your-registration-token"
  
  # 実行環境のタイプ (この場合はDocker)
  executor = "docker"

  # ビルドディレクトリのパス
  builds_dir = "/builds"
  
  # キャッシュディレクトリのパス
  cache_dir = "/cache"

  # 環境変数の設定
  environment = ["VAR1=value1", "VAR2=value2"]
  
  # タグリスト
  tags = ["tag1", "tag2"]

  # Docker実行環境設定
  [runners.docker]
    # デフォルトのDockerイメージ
    image = "ubuntu:20.04"
    
    # TLS検証の有効化
    tls_verify = false

    # 特権モードの有効化
    privileged = false
    
    # エントリーポイント上書きの無効化
    disable_entrypoint_overwrite = false

    # OOMキルの無効化
    oom_kill_disable = false

    # キャッシュの無効化
    disable_cache = false

    # ボリューム設定
    volumes = ["/cache:/cache:rw", "/var/run/docker.sock:/var/run/docker.sock"]

    # ネットワーク設定
    network_mode = "bridge"

  # キャッシュ設定
  [runners.cache]
    # キャッシュの保存先タイプ (この場合はS3)
    Type = "s3"
    
    # S3のアクセスキー
    s3_access_key = "your-access-key"
    
    # S3のシークレットキー
    s3_secret_key = "your-secret-key"
    
    # S3のバケット名
    s3_bucket_name = "your-bucket-name"
    
    # S3のリージョン
    s3_region = "your-region"
    
    # S3のサーバーエンドポイント
    s3_server_address = "your-server-address"
    
    # キャッシュの有効期間 (秒)
    cache_expiration_duration = 

実行環境「Shell(Linux)」 キャッシュ「S3」

# 一度に実行できるジョブの最大数
concurrent = 5

# Runnerの設定
[[runners]]
  # Runnerの名前
  name = "my-runner"
  
  # GitLabサーバーのURL
  url = "https://gitlab.example.com/"
  
  # Runnerの登録トークン
  token = "your-registration-token"
  
  # 実行環境のタイプ (この場合はDocker)
  executor = "docker"

  # ビルドディレクトリのパス
  builds_dir = "/builds"
  
  # キャッシュディレクトリのパス
  cache_dir = "/cache"

  # 環境変数の設定
  environment = ["VAR1=value1", "VAR2=value2"]
  
  # タグリスト
  tags = ["tag1", "tag2"]

  # Docker実行環境設定
  [runners.docker]
    # デフォルトのDockerイメージ
    image = "ubuntu:20.04"
    
    # TLS検証の有効化
    tls_verify = false

    # 特権モードの有効化
    privileged = false
    
    # エントリーポイント上書きの無効化
    disable_entrypoint_overwrite = false

    # OOMキルの無効化
    oom_kill_disable = false

    # キャッシュの無効化
    disable_cache = false

    # ボリューム設定
    volumes = ["/cache:/cache:rw", "/var/run/docker.sock:/var/run/docker.sock"]

    # ネットワーク設定
    network_mode = "bridge"

  # キャッシュ設定
  [runners.cache]
    # キャッシュの保存先タイプ (この場合はS3)
    Type = "s3"
    
    # S3のアクセスキー
    s3_access_key = "your-access-key"
    
    # S3のシークレットキー
    s3_secret_key = "your-secret-key"
    
    # S3のバケット名
    s3_bucket_name = "your-bucket-name"
    
    # S3のリージョン
    s3_region = "your-region"
    
    # S3のサーバーエンドポイント
    s3_server_address = "your-server-address"
    
    # キャッシュの有効期間 (秒)
    cache_expiration_duration = 86400

実行環境「Shell(Linux)」 キャッシュ「ローカル」

# 一度に実行できるジョブの最大数
concurrent = 5

# Runnerの設定
[[runners]]
  # Runnerの名前
  name = "my-shell-runner"
  
  # GitLabサーバーのURL
  url = "https://gitlab.example.com/"
  
  # Runnerの登録トークン
  token = "your-registration-token"
  
  # 実行環境のタイプ (この場合はShell)
  executor = "shell"

  # ビルドディレクトリのパス
  builds_dir = "/builds"
  
  # キャッシュディレクトリのパス
  cache_dir = "/cache"

  # 環境変数の設定
  environment = ["VAR1=value1", "VAR2=value2"]
  
  # タグリスト
  tags = ["tag1", "tag2"]

  # キャッシュ設定
  [runners.cache]
    # キャッシュの保存先タイプ (この場合はローカルマシン)
    Type = "local"

    # キャッシュの有効期間 (秒)
    cache_expiration_duration = 86400

実行環境「PowerShell(Windows)」 キャッシュ「ローカル」

# 一度に実行できるジョブの最大数
concurrent = 5

# Runnerの設定
[[runners]]
  # Runnerの名前
  name = "my-powershell-runner"
  
  # GitLabサーバーのURL
  url = "https://gitlab.example.com/"
  
  # Runnerの登録トークン
  token = "your-registration-token"
  
  # 実行環境のタイプ (この場合はPowerShell)
  executor = "powershell"

  # ビルドディレクトリのパス
  builds_dir = "C:\\builds"
  
  # キャッシュディレクトリのパス
  cache_dir = "C:\\cache"

  # 環境変数の設定
  environment = ["VAR1=value1", "VAR2=value2"]
  
  # タグリスト
  tags = ["tag1", "tag2"]

  # キャッシュ設定
  [runners.cache]
    # キャッシュの保存先タイプ (この場合はローカルマシン)
    Type = "local"

    # キャッシュの有効期間 (秒)
    cache_expiration_duration = 86400

Discussion