持久化数据

本指南概述了在CircleCI构建内外持久存储数据的各种方法。有许多方法可以将数据移入、移出作业或在作业之间移动,并将数据持久化以供将来使用。为正确的任务使用正确的特性将有助于加速构建并提高可重复性和效率。

缓存策略

缓存数据流

在不同的工作流相同的工作之间仍然存在缓存数据的建立,让您重用数据从昂贵从以前的工作取操作。最初的工作运行后,他们将不再需要重做的工作未来实例将运行得更快(前提是您的缓存尚未失效)。一个典型的例子是包依赖性管理器,如纱线,捆扎机或画中画。随着依赖从缓存恢复,似纱命令安装只需要下载新的依赖,如果有的话,并在每次构建不重新下载一切。

缓存是一个项目内全球。保存在一个分支缓存将通过对其他部门运行的作业使用,以便他们应该只用于那些适合跨分支共享数据。

通过save_cache步创建的高速缓存存储长达15天。

有关更多信息,请参见缓存的依赖关系指南。

使用工作空间

工作区数据流

当一个工作区在工作中声明,文件和目录可以被添加到它。每次加入创建工作空间中的文件系统中的新层。然后向下游作业可以使用这个工作区针对自己的需求或添加在上面层以上。

工作区没有管道运行之间共享。管道运行后一个工作区可以访问唯一的一次,当一个工作流程15天的期限内重新运行。

工作空间最多可存储15天。

有关使用工作区在整个工作流持久化数据的详细信息,请参阅工作流程指南。也看到了深入了解周围的工作空间博客文章。

使用文物

工件数据流

文物被用于您的管道输出的长期存储。例如,如果你有一个Java项目,您的构建将最有可能产生。罐您的代码的文件。这段代码将通过您的测试进行验证。如果整个构建/测试过程通过,那么过程的输出。罐)可以存储为工件。的。罐文件创建它已经完成了工作流后长时间可从我们的文物系统下载。

如果你的项目需要打包,比如一个Android应用apk文件文件被上传到谷歌播放,你可能会希望将其存储为一个神器。许多用户把他们的文物,并将其上传到一个企业范围的存储位置,如亚马逊S3或Artifactory的。188bet娱乐官网

文物被保存长达30天。

有关在作业完成后使用工件持久存储数据的更多信息,请参见存储构建工件指南。