本文为您介绍缓存目录的使用场景、作用及使用方式等内容。
持续交付在执行流水线任务时,对于每个任务节点,持续交付都会创建新的构建环境,构建完成后销毁。为了解决在多次运行流水线相同任务的过程中,构建依赖反复下载的问题,持续交付提供了自定义缓存的功能,支持用户将需要下载的构建依赖存放在缓存目录中,实现流水线任务多次运行的缓存共享,提高流水线的构建效率。
例如: Node.js 构建任务执行npm install
会在项目中生成./node_modules
,可以将./node_modules
保存为缓存目录,方便下次加速下载。
说明
持续交付默认提供以下缓存目录,用于提高构建效率。建议您根据编译语言开启所需的缓存目录。
包管理工具 | 缓存目录 |
---|---|
Java Maven | $(CP_WORKSPACE)/.m2 |
Java Gradle | $(CP_WORKSPACE)/.gradle/caches |
Node.js NPM | $(CP_WORKSPACE)/node_modules |
支持根据业务需要,自定义任务的缓存目录。本节为您介绍如何设置自定义缓存目录。
进入流水线的缓存目录页签。
...
> 编辑,进入当前流水线的流程编排页签。单击 添加缓存目录,新增一条缓存目录。支持添加多条缓存目录。
配置项 | 说明 |
---|---|
名称 | 自定义当前缓存目录的名称。 |
目录 | 设置具体的缓存路径。例如: 注意 缓存路径必须为 |
描述 | 填写缓存目录相关描述或备注信息,长度限制在 200 个字符以内。 |
缓存目录配置完毕后,单击右下角 保存,保存流水线配置。
支持手动清理某流水线相关的缓存。缓存清理后,首次运行该流水线相关任务时将无法使用缓存。
进入流水线的缓存目录页签。
...
> 编辑,进入当前流水线的流程编排页签。单击右上角 清理缓存,在弹出的确认框中单击 确定,清除当前流水线的所有缓存。