GitLab-CI マルチランナー php composer キャッシュ 質問する

GitLab-CI マルチランナー php composer キャッシュ 質問する

私は、gitlab-ci-multi-runner を Docker コンテナで使用しています。すべて順調に進んでいますが、Docker コンテナはcomposerキャッシュを保持しないため、実行のたびに依存関係が何度もダウンロードされ、時間がかかります。Dockerコンテナを設定してキャッシュを保持したり、実行ごとにキャッシュが保持されるボリュームをマウントしたりするcomposer方法はありますか?gitlab-ci-runnercomposercomposer

ベストアンサー1

コンポーザーのキャッシュパスを変更するには、COMPOSER_CACHE_DIR環境変数ランナー構成ファイルを開き、ボリュームを追加します[runners.docker]それに一致するセクション。

gitlab-runner を root または sudo で実行する場合、設定ファイルは にあります/etc/gitlab-runner/config.toml。それ以外の場合は にあります$HOME/.gitlab-runner/config.toml

# config.toml

[[runners]]
  name = "Generic Docker Runner"
  ...
  environment = ["COMPOSER_CACHE_DIR=/cache"]
  executor = "docker"
  [runners.docker]
    ...
    volumes = ["/var/cache:/cache:rw"]
    cache_dir = "/cache"

おすすめ記事