我使用Jenkins工件插件向下流使用。我的问题是,尽管我付出了很多努力,但空文件夹并没有被存档。显然.svn文件也没有存档。
答案 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之后我们就删除了。我理解,一旦插件应该正确处理所要求的内容,我就明白了,但是在下面的票证得到解决之前,我必须继续前进。