作者:淑月冠廷婷婷 | 来源:互联网 | 2022-11-28 14:15
我有一个使用GitLab CI构建,测试和部署的Vue Web应用程序。
GitLab CI具有“ 缓存 ”功能,可以在其中缓存作业的特定产品,从而可以避免该作业在同一管道中的未来运行,而可以使用缓存的产品。
我想通过缓存node_modules
目录来提高工作流程的性能,以便可以在管道之间共享目录。
GitLab文档建议使用${CI_COMMIT_REF_SLUG}
作为缓存键来实现这一目标。但是,这意味着“每个分支都缓存”,我想对此进行改进。
我想要一个缓存“ per package.json”。即,仅当内容package.json
发生变化时,缓存键npm install
才会更改并运行。
我当时正在考虑使用package.json
文件内容的哈希值作为缓存键。使用GitLab CI可以做到吗?如果是这样,怎么办?