Jenkins docs似乎含糊不清:
隐藏文件不可用,通常会被丢弃 在构建结束时。
Soooo"一般"意味着什么?它们应该默认丢弃?我需要做些什么来丢弃它们吗?
因为我的藏匿文件没有被丢弃。我跑这个:
stash name: "myZip", includes: "${differentEveryTime}.zip"
每次作业运行时,都会不断将新的zip文件添加到" myZip"藏。
我无法在文档中找到有关如何控制此内容的任何内容。我希望myZip先前破坏所有内容,或者每个作业都开始清空。
在我的管道开始时,在我的第一阶段,我这样做:
step([$class: 'WsCleanup'])
checkout scm
似乎成功清理了我的工作区。存储在文件系统中的存储在哪里,所以我可以确认这个?
编辑: 接受的答案是正确的,但为了更清楚我的困惑:我没有清理我的并行阶段的工作空间,只是我的主要管道工作空间。流工作区是持久的并包含旧文件。
答案 0 :(得分:1)
您的存储包含旧运行文件的原因很可能是因为所有运行都重复使用以前的工作区 - 包含以前运行的文件(在创建ZIP文件时包含的文件?
清理工作区,例如在作业开始时使用git clean -fdx
,并且您的藏匿处应仅包含当前运行中的工件。至少我从来没有想过使用先前运行的stash
步累积文件创建的藏匿处。