问题说明
由于 Flow 流水线执行时,每个任务节点都会创建新的构建环境,构建完后会销毁,为解决流水线运行过程中,构建依赖反复下载的问题,提升整体构建效率,Flow 提供了自定义缓存功能。用户可以自定义自己的缓存目录,实现流水线任务多次运行的缓存共享。
当您使用了企业自定义的settings.xml
(代码库根目录 or 企业自定义 Maven 配置),且在settings.xml
中 <localRepository></localRepository> 自定义了缓存目录。如果您未将该目录添加至 Flow 流水线的缓存目录,则会导致您每次进行 Java 构建时,即使您的依赖文件未发生任何变化,都会下载您项目所有的构建依赖。
加速方案
您可以通过以下两种方案:
删除您企业自定义的
settings.xml
(代码库根目录 or 企业自定义 Maven 配置)中 <localRepository></localRepository> 节点,使用默认缓存目录,确保 流水线编排 -> 变量与缓存 中添加 Maven 缓存目录/root/.m2
。注意缓存目录填写正确且开关开启。
将您企业自定义的
settings.xml
(代码库根目录 or 企业自定义 Maven 配置)中 <localRepository></localRepository> 节点的目录,添加到 流水线编排 -> 变量与缓存 的缓存目录中。请注意:缓存目录填写正确且开关开启。
文档内容是否对您有帮助?