詹金斯:藏匿vs档案

时间:2019-02-25 12:47:51

标签: jenkins

使用stasharchiveArtifacts的用例和利弊是什么?

文档中提到了每个:

enter image description here

https://jenkins.io/doc/pipeline/steps/workflow-basic-steps/#stash-stash-some-files-to-be-used-later-in-the-build

但不进行比较。

2 个答案:

答案 0 :(得分:0)

stash用于在流水线阶段“保存”某些文件,并在其他从属(unstash)上重用它们。藏匿只有在文件很少时才有用。当您要存储大量数据时,它将变得非常缓慢。如果需要存储大量文件,建议在从站之间使用共享文件系统,以便多个从站可以使用工作区的内容。

归档工件会将工件保存在主从服务器上。您可以指定是否只想存档上一个或更多构建中生成的工件。当您在主服务器上执行一些部署作业以在成功运行后部署工件或使它们在jenkins控制台中可用时,这很有用。

答案 1 :(得分:0)

来自最新的“管道语法”文档和“ Options”指令: https://jenkins.io/doc/book/pipeline/syntax/#options

保留储藏空间

  

保留已完成构建中的存储,以用于阶段重新启动。例如:选项{preserveStashes()}用于保留最近完成的构建中的存储,或选项{preserveStashes(buildCount:5)}用于保留五个最近完成的构建中的存储。

从理论上讲,这似乎与使用带有buildDiscarder选项的archiveArtifacts来应用工件保留策略相同。