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