我使用gitlab-ci-multi-runner與碼頭集裝箱。一切都很順利,但碼頭集裝箱不保留composer
緩存,所以在每次運行composer
一次又一次地下載依賴關係,這需要很多時間。有沒有什麼辦法可以配置gitlab-ci-runner
碼頭容器來保留composer
緩存,或者在保存有composer
緩存的每次運行時裝入一個卷?GitLab-CI多亞軍PHP作曲家緩存
18
A
回答
5
30
你可以在你的runner configuration文件導出COMPOSER_CACHE_DIR
環境變量改變作曲家緩存路徑,然後在[runners.docker]
部分添加捲以匹配它。
如果以root身份或以sudo身份運行gitlab-runner,那麼您的配置文件位於/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. PHP作曲家安裝PHPUnit亞軍
- 2. 使用「PHP緩存」不作曲家
- 3. 作曲家反應Php
- 4. PHP錯誤作曲家
- 5. Php作曲家openssl錯誤
- 6. 不使用作曲家(PHP)加載作曲家包
- 7. 作曲家/ PHP:如何檢查作曲家包是否安裝?
- 8. 軌-3 cron作業亞軍
- 9. 作曲家:在BitBucket上緩存私人GIT存儲庫
- 10. Fibonnaci.java和亞軍
- 11. SSHKit ::亞軍:: ExecuteError
- 12. PHP,作曲家,PHP依賴管理器
- 13. 從緩存而不是回購的作曲家克隆
- 14. Bluemix任務亞軍服務能力PHP
- 15. GitLab亞軍配置
- 16. Orbeon Xform亞軍datefield
- 17. NPM任務亞軍
- 18. 運行gitlab亞軍
- 19. Gitlab CI,SSH亞軍
- 20. GitLab亞軍無法克隆存儲庫
- 21. 黃瓜參數多級亞軍
- 22. 如何安裝不作曲家作曲PHP包?
- 23. 在gitlab ci作曲家上測試php
- 24. 作曲家不認可擴展PHP-ZIP
- 25. 作曲家自動加載PHP
- 26. php作曲家:什麼是BootStrap過程?
- 27. 與作曲家一起設置php-casperjs
- 28. PHP作曲家安裝出錯「?? +?」
- 29. 跳過作曲家PHP要求
- 30. 作曲家在Windows 7(x64)PHP 5.4.7
作品一種享受,謝謝!看到這些軟件包一次又一次的下載變得非常刺激。 – PJP