【发布时间】:2018-05-22 09:24:19
【问题描述】:
我们使用 CircleCI 作为 php symfony 应用程序的构建服务器,我们需要带有 composer 的 mongodb 库,它依赖于 mongodb 扩展,我们使用 pecl 安装。所以我们在构建中有以下步骤:
- run: sudo pecl install mongodb
- run: echo -e "extension=mongodb.so" | sudo tee /usr/local/etc/php/php.ini > /dev/null
- run: cd app && composer install --no-interaction
这工作正常,但 PECL mongo db 扩展占用了我们一半的构建时间。
有没有办法将已安装的 PECL 扩展存储到 CircleCI 缓存中?
我尝试了以下方法:
- save_cache:
key: pecl-v1-{{ checksum "scripts/pecl-extensions.sh" }}
paths:
- /usr/local/20160303/mongodb.so
但这不起作用 - PECL 再次下载了 mongodb。在这种情况下,我应该尝试缓存哪些目录?
【问题讨论】:
标签: php pecl circleci-2.0