Flow的缓存目录在哪里如何进行配置 您所在的位置:网站首页 Maven设置缓存位置 Flow的缓存目录在哪里如何进行配置

Flow的缓存目录在哪里如何进行配置

2023-10-25 18:29| 来源: 网络整理| 查看: 265

缓存目录

由于 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

支持设置自定义缓存目录,自定义缓存目录需满足以下规则:

不允许填写 "/"、"/root"、"/root/workspace"以及 /root/workspace/ 以下的目录

不允许包含 "..",比如 "/root/abc/.."

必须为一个合法的文件目录,例如以下目录为非合法文件目录 "/root/%&dfaf"

若需要将构建过程中工作区 /root/workspace 下某个目录或文件进行缓存,可以将其复制到/root 下其他目录并将其设置为缓存目录。示例如下:123123132123121

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

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

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

# 构建中优先使用缓存中 yarn install --prefer-offline私有构建集群缓存配置

当你使用公共构建集群时,所有的构建依赖均会缓存在云端,每次构建时需要从云端拉取缓存。

当你使用私有构建集群时,您可以选择:

1 本地缓存,此时所有的依赖文件会存储在私有构建集群上,直接使用本地缓存,无需再从云端拉取。此功能可以解决私有构建机和云端因为网络问题导致的构建缓慢。

2 云端缓存,每次构建会下载云端的构建缓存文件。主要解决构建集群中存在多个构建机时,每次构建任务可能被调度到不同的构建机,通过云端缓存可以重复利用缓存的依赖文件。

1231


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有