下面是一个使用 GitLab CI 缓存的完整示例:
stages:
- build
- test
cache:
key: my_cache_key
paths:
- vendor/
build:
stage: build
script:
- composer install --prefer-dist --no-interaction --quiet
artifacts:
paths:
- vendor/
test:
stage: test
script:
- vendor/bin/phpunit
在上面的例子中,我们定义了两个阶段:build
和 test
。我们还定义了一个名为my_cache_key
的缓存键,并指定要缓存的路径vendor/
。
在build
阶段中,我们运行了composer install
命令来安装 PHP 应用程序的依赖项。我们还将vendor/
目录作为构件保存起来,这样可以在后续的阶段中重用它们。
在test
阶段中,我们运行 PHPUnit 测试套件。由于之前已经缓存了vendor/
目录,所以不需要重新安装依赖项,从而加快了构建速度。
通过使用 GitLab CI 缓存,我们可以显著减少构建时间和资源消耗,从而提高持续集成和交付流程的效率。