GitLab-CI多亚军PHPcomposer phpcaching

我正在使用gitlab-ci-multi-runner和docker容器。 一切都很好,但docker集装箱不保留composercaching,所以每次运行composer一次又一次地下载依赖,这需要很多时间。 有没有什么办法可以configurationgitlab-ci-runner容器来保持composercaching,或者在保存composercaching的每次运行中都装载一个卷?

您可以修改作曲者cachingpath并将其写入泊坞窗卷。

这个存储是持久的,可以通过容器共享。

引用:

您可以通过在runnerconfiguration文件中导出COMPOSER_CACHE_DIR环境variables来更改作曲者cachingpath,然后在[runners.docker]节中添加一个卷以匹配它。

如果你以root用户或sudo运行gitlab-runner,那么你的configuration文件位于/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"