GitLab-CI多亚军PHPcomposer phpcaching
我正在使用gitlab-ci-multi-runner和docker容器。 一切都很好,但docker集装箱不保留composer
caching,所以每次运行composer
一次又一次地下载依赖,这需要很多时间。 有没有什么办法可以configurationgitlab-ci-runner
容器来保持composer
caching,或者在保存composer
caching的每次运行中都装载一个卷?
您可以修改作曲者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"
- 在Dockerfile中运行时,Composer安装不会安装软件包
- 在dockerfile中,在RUN语句中创build或复制文件或目录后,它不存在
- 如何使用laradock安装php扩展gmp
- 在特定进程的开发环境中将docker作为非root用户运行
- 在caching错误中执行Docker-Compose结果中的Symfony Composer更新
- Docker和包pipe理器在生产中
- Gitlab CI中cache / artifacts的正确用法是什么?
- (Docker)如何在WordPress容器中安装独立的Composer容器的依赖关系?
- composer php安装失败,当无法看到MySQL数据库