阿里云首页 云效2020

缓存设置

由于 Flow 流水线执行时,每个任务节点都会创建新的构建环境,构建完后会销毁,为解决流水线运行过程中,构建依赖反复下载的问题,提升整体构建效率,Flow 提供了自定义缓存功能。用户可以自定义自己的缓存目录,实现流水线任务多次运行的缓存共享。

比如在 Nodejs 构建任务执行npm install会在项目中生成./node_modules,而缓存在root/.npm中。可以将root/.npm保存起来方便下次加速下载。

同时,若出现缓存导致的构建失败,您可以对缓存进行清空重置。

Flow 的缓存默认保存 365 天,若无使用则会自动清除。

您可通过 流水线编辑 -> 变量与缓存 -> 缓存,进行缓存目录设置。

图1.缓存设置

目前 Flow 暂不支持流水线同一次运行过程中,任务之间的缓存共享。Flow 的缓存能力主要解决的是任务级别多次运行之间的下载依赖问题。目前 Flow 默认会缓存以下目录,以下目录均为 Flow 构建环境中默认指定的缓存目录:

管理工具

缓存目录

Maven

/root/.m2

Gradle

/root/.gradle

NPM

/root/.npm

yarn

/root/.yarn

go mod

/go/pkg/mod

其他缓存

/root/.cache

注意

目前Flow产品是不支持自定义的

NPM 构建时,使用以下命令安装依赖包,优先从本地缓存获取依赖包:

# 构建中优先使用缓存中
npm install --prefer-offline --no-audit

yarn 构建时,使用以下命令安装依赖包,优先从本地缓存获取依赖包:

# 构建中优先使用缓存中
yarn install --prefer-offline