正式なドキュメントは英語版であり、この日本語訳はAI支援翻訳により作成された参考用のものです。日本語訳の一部の内容は人間によるレビューがまだ行われていないため、翻訳のタイミングにより英語版との間に差異が生じることがあります。最新かつ正確な情報については、英語版をご参照ください。

エージェント設定ファイル構文

  • プラン: Free、Premium、Ultimate
  • 提供形態: GitLab.com、GitLab Self-Managed、GitLab Dedicated

agent-config.ymlファイルは、プロジェクトのCI/CDでフローがどのように実行されるかを設定します。ファイルをプロジェクトリポジトリの.gitlab/duo/agent-config.ymlに配置します。

使用法の詳細については、フローの実行を設定するを参照してください。

設定ファイルはプロジェクトのデフォルトブランチから読み取り専用です。他のブランチにコミットされたファイルは、それらのブランチからフローが実行されても無視されます。

サポートされているキー

キータイプ説明
image文字列フローの実行に使用するDockerイメージ。最小1文字、最大512文字。
setup_script文字列または文字列の配列フローが開始する前に実行するShellコマンド。
network_policyオブジェクト実行環境のネットワークアクセスルール。詳細については、ネットワークポリシーを設定するを参照してください。
network_policy.allowed_domains文字列の配列フローがアクセスできるドメイン。最大1000エントリ。
network_policy.denied_domains文字列の配列フローがアクセスできないドメイン。最大1000エントリ。
network_policy.include_recommended_allowedブール値GitLabが推奨する許可されたドメインを含めます。デフォルト: false
network_policy.allow_all_unix_socketsブール値すべてのUnixソケット接続を許可します。デフォルト: false
cacheオブジェクトフロー実行間で保持するファイルとディレクトリ。詳細については、キャッシングを設定するを参照してください。
cache.paths文字列または文字列の配列キャッシュするパス。キャッシングを有効にするために必要です。
cache.key文字列またはオブジェクトキャッシュキー。省略した場合、デフォルトのキーが使用されます。
cache.key.files文字列の配列SHAベースのキャッシュキーを生成するために使用されるファイル。最大2ファイル。
cache.key.prefix文字列ファイルSHAと組み合わせられてキャッシュキーを形成するプレフィックス。filesが必要です。

完全な例

次の例は、利用可能なすべての設定オプションを使用しています:

# Custom Docker image
image: python:3.11

# Setup script to run before the flow
setup_script:
  - apt-get update && apt-get install -y build-essential
  - pip install --upgrade pip
  - pip install -r requirements.txt

# Cache configuration
cache:
  key:
    files:
      - requirements.txt
      - Pipfile.lock
    prefix: python-deps
  paths:
    - .cache/pip
    - venv/

# Network configuration
network_policy:
  include_recommended_allowed: true
  allow_all_unix_sockets: true
  allowed_domains:
    - my-own-site.com
  denied_domains:
    - malicious.com