Jenkins 工件插件不会归档空目录

use*_*582 5 jenkins jenkins-plugins

我使用 Jenkins artifact 插件向下流使用。我的问题是,尽管我付出了很多努力,但没有归档空文件夹。显然 .svn 文件也没有存档。

Chr*_*Orr 5

首先,你是对的——空目录不能被归档,因为目录作为 Jenkins 中的工件并没有真正意义。

如果您将工件复制到另一个作业,您可以只在另一个作业中创建目录,或者通过添加.keep文件(或这样)并添加**/.keep到要归档的工件列表来确保首先归档该目录。


关于.svn文件或目录未归档的第二点,这也是正确的,因为默认行为是在归档工件时排除某些模式(例如.git*~)。

要禁用此行为,请单击Advanced…构建后步骤“存档工件”下方的按钮,然后取消选中“使用默认排除”选项。然后.svn可以存档您的工件。

  • 我完全不同意空目录没有意义。这是一个输出,如果有人想要将其存档,则应将其存档。有一个高级选项框,其中一个选项应该是归档空文件夹。解决方法可能是压缩文件结构(包括空文件夹)并存档 zip,但要解决插件中的缺陷,这是一项非常令人不快的额外工作。 (3认同)
  • 我也完全不同意这个答案。在某些时候,需要将空目录留在原地。当您“归档”某些内容时,不应对其进行修改。通过修改,它不再是源的存档。使用@ChristopherOrr 逻辑,'cp' 和 'mv' 也应该擦除空目录,但实际上它们不会。 (2认同)
  • @cmcginty 很抱歉您不同意我的回答——但我的回答、解决方法和提供的附加信息都是正确的。仅仅因为你不_喜欢_所描述的詹金斯的行为并不是否定答案的理由。如果您发现这种行为令人沮丧,我很抱歉,但有一个简单的解决方法,正如您所见,Jenkins 问题跟踪器是本次讨论的正确位置。 (2认同)