私はgitlab-ci-multi-runnerをドッカーコンテナーで使用しています。すべてうまくいっていますが、ドッキングコンテナはすべての実行でcomposer
キャッシュを保持しません。composer
は何度も何度も依存関係をダウンロードしますが、時間がかかります。 composer
キャッシュが保存されている各実行時に、composer
キャッシュを保持するか、ボリュームをマウントするようにgitlab-ci-runner
ドッカーコンテナを構成する方法はありますか?GitLab-CIマルチランナーphpコンポーザーキャッシュ
18
A
答えて
5
コンポーザのキャッシュパスを変更して、ドッカーボリュームに書き込むことができます。
このストレージは永続的で、コンテナ間で共有できます。
の参照:
30
あなたのrunner configurationファイルにCOMPOSER_CACHE_DIR
環境変数をエクスポートすることで作曲キャッシュパスを変更し、[runners.docker]
セクションにボリュームを追加することができますそれに合わせる。
gitlab-runnerをrootまたはsudoで実行すると、設定ファイルは/etc/gitlab-runner/config.toml
になります。それ以外の場合は$HOME/.gitlab-runner/config.toml
にあります。
# config.toml
[[runners]]
name = "Generic PHP Test Runner"
...
environment = ["COMPOSER_CACHE_DIR=/cache"]
executor = "docker"
[runners.docker]
...
volumes = ["/var/cache:/cache:rw"]
cache_dir = "/cache"
関連する問題
- 1. PHPUnitはGitlabciは、スクリプトを実行Gitlabci
- 2. GitlabCIランドッカーレビューアプリ
- 3. gitlabci:アーティファクトファイルにジョブIDを追加する
- 4. GitLabCIから使用GitLabのAPIは、スクリプト
- 5. GitlabCiは複数のサーバーに展開します
- 6. GitlabCIでLaravelを展開するとmcryptの拡張に失敗する
- 7. PHP PHP
- 8. PHP - シンプルなPHP
- 9. PHP/AJAX - PHP
- 10. ANDROID&PHP - PHP
- 11. PHP - PHPに
- 12. ログファイルPHP [PHP]
- 13. デコードPHPでPHP
- 14. PHPでPHP
- 15. PHPなし<PHP
- 16. $ _POST to php to PHP
- 17. PHP内印刷PHP
- 18. エコー内のPHP PHP
- 19. PhP to R then PHP
- 20. PHP構文エラーPHP
- 21. PHPログインスクリプト、PHPセキュアなログインセッション
- 22. PHPのphpデコード関数
- 23. 日付はPHPでPHP
- 24. PHP Whith PHPのmulti_queryの
- 25. PHPを含むhtmlコードphp
- 26. PHPエラー行1: `<?php ?> '
- 27. PHPでPHPをエコーする
- 28. PHP - PHPでJSONの親値
- 29. マックシエラ:PHP 7にPHP 5.6
- 30. PHPはPHPでバイナリ応答
ありがとう!これらのパッケージが何度も何度もダウンロードされているのを見ると、本当に刺激的になっていました。 – PJP