如何清除/删除存储文件?

问题描述 投票:1回答:1

Jenkins docs似乎对此有些模棱两可:

存储文件不可用,通常在构建结束时被丢弃。

Soooo“一般”意味着什么?它们应该被默认丢弃?我需要做些什么来丢弃它们吗?

因为我的藏匿文件不会被丢弃。我运行这个:

stash name: "myZip", includes: "${differentEveryTime}.zip"

每次作业运行时,它都会不断将新的zip文件添加到“myZip”藏匿处。

我在文档中找不到有关如何控制它的任何内容。我希望myZip先前破坏所有内容,或者每个作业都开始清空。

在我的管道开始时,在我的第一阶段,我这样做:

step([$class: 'WsCleanup'])
checkout scm

它似乎成功地清理了我的工作区。存储在文件系统中的存储在哪里,所以我可以确认这个?

编辑:接受的答案是正确的,但为了更清楚我的困惑:我没有清理我的并行阶段的工作空间,只是我的主要管道工作区。流工作区是持久的并包含旧文件。

jenkins jenkins-plugins jenkins-pipeline
1个回答
1
投票

您的存储包含旧运行文件的原因很可能是因为所有运行都重复使用以前的工作区 - 包含以前运行的文件(在创建ZIP文件时包含的文件)?

清理工作区,例如在作业开始时使用git clean -fdx,你的藏匿处应该只包含当前运行的工件。至少从来没有发生过使用stash步骤累积的文件从之前的运行创建的藏匿处。

© www.soinside.com 2019 - 2024. All rights reserved.