我使用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 sdk
- 4. 作曲家在PHP
- 5. PHP和作曲家
- 6. 作曲家反应Php
- 7. PHP作曲家安装
- 8. 安装PHP的作曲家
- 9. PHP作曲家xdebug警告
- 10. PHP错误作曲家
- 11. Php作曲家openssl错误
- 12. 作曲家:在BitBucket上缓存私人GIT存储库
- 13. 轨-3 cron作业亚军
- 14. 不使用作曲家(PHP)加载作曲家包
- 15. 作曲家/ PHP:如何检查作曲家包是否安装?
- 16. Symfony2 +作曲家(多领域)
- 17. Fibonnaci.java和亚军
- 18. GitLab CI亚军,
- 19. SSHKit ::亚军:: ExecuteError
- 20. PHP,作曲家,PHP依赖管理器
- 21. 从缓存而不是回购的作曲家克隆
- 22. 在作曲家
- 23. 作曲家ErrorException
- 24. 与作曲家
- 25. 作曲家:RuntimeException
- 26. Bluemix任务亚军服务能力PHP
- 27. Orbeon Xform亚军datefield
- 28. NPM任务亚军
- 29. 运行gitlab亚军
- 30. logstash亚军错误
作品一种享受,谢谢!看到这些软件包一次又一次的下载变得非常刺激。 – PJP