Jenkins artifact插件不归档空目录

时间:2015-05-06 12:29:04

标签: jenkins jenkins-plugins

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

2 个答案:

答案 0 :(得分:3)

首先,你是对的 - 空目录无法存档,因为目录在Jenkins中作为工件确实没有意义。

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

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

要禁用此行为,请单击"存档工件"下面的高级... 按钮。构建后步骤,取消选中"使用默认排除"选项。然后,您的*~工件可以存档。

答案 1 :(得分:0)

同样的问题,如果与压缩相比,然后将其隐藏起来,我会提出一种不那么强烈的解决方法。

sh "find ${env.WORKSPACE} -type d -empty -exec touch {}/.empty \;" stash name: "src", useDefaultExcludes: false, allowEmpty: true

然后,到unstash做下面的事情: unstash "src" sh "find ${env.WORKSPACE} -type f -name .empty -exec rm {} \+"

基本上任何空的diretories都会添加一个名为.empty的空文件,然后在unstash之后我们就删除了。我理解,一旦插件应该正确处理所要求的内容,我就明白了,但是在下面的票证得到解决之前,我必须继续前进。

https://issues.jenkins-ci.org/browse/JENKINS-9146