我正在使用带有docker容器的gitlab-ci-multi。一切都很顺利,但是composer
容器并没有保留composer
缓存,所以在每次运行时,docker都会一次又一次地下载依赖项,这会花费很多时间。有没有办法将gitlab-ci-runner
docker容器配置为保留composer
缓存,或者在每次运行时挂载一个保存composer
缓存的卷?
发布于 2016-01-25 07:18:15
可以通过导出runner configuration文件中的COMPOSER_CACHE_DIR
环境变量来更改合成器缓存路径,然后在[runners.docker]
区域中添加一个与之匹配的卷。
如果您以超级用户身份或使用sudo运行gitlab-runner,那么您的配置文件位于/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"
https://stackoverflow.com/questions/33479574
复制相似问题