在 GitLab CI 中,可以通过使用 cache
指令来缓存依赖和插件,避免每次都重新下载和安装。以下是一个示例:
cache:
key: ${CI_COMMIT_REF_SLUG}
paths:
- .m2/repository/
- node_modules/
build:
script:
- mvn clean install
在上面的示例中,我们在 .gitlab-ci.yml
文件中定义了一个 cache
部分。key
指定了缓存的键,这里使用了 Git commit 的 ref slug。paths
指定了要缓存的文件或目录,这里包括了 Maven 仓库和 Node.js 依赖。
当 GitLab CI 运行时,如果之前已经有缓存的版本(即根据 key
匹配),则会从缓存中恢复相应的依赖和插件,而不必重新下载和安装。如果没有缓存,则会自动将依赖和插件缓存到指定路径。
需要注意的是,尽管缓存能显著提高构建效率,但也可能导致缓存过期、缓存容量过大等问题。因此,需要根据实际情况选择合适的缓存策略,并在适当的时间清理缓存。