Artefact文件夹结构不包含空目录

时间:2013-08-05 10:24:49

标签: zip teamcity artifacts

我正在尝试存储我的构建的整个输出,这包括一些空文件夹。 teamcity中的artefact机制不包含这些内容: 什么行不通:

OAR\=> OAR.zip
OAR->OAR.zip
OAR

OAR内部我有一个需要存储的文件夹结构。我知道我可以在每个文件中放置一个占位符文件,但这不是我追求的答案。否则生病必须自己拉链?

1 个答案:

答案 0 :(得分:6)

不幸的是,TeamCity按照设计搜索文件并将其作为工件上传,这意味着永远不会包含空文件夹。鉴于TeamCity跟踪器中的开放且非常老issue,我怀疑他们将很快修复它。

我建议你自己压缩文件夹,这就是我们采取的方法。如何实现这取决于您使用的构建技术。例如,如果您使用Nant构建,则可以将zip任务添加到构建中,MSBuild和Ant也有类似的选项。

如果您不想依赖执行zip的构建,我建议您在构建代理上安装7zip并使用命令行来执行zip。请记住,如果你想让7zip包含空目录,请使用*作为通配符而不是*。 *像这样:

7z a -r OAR.zip *

从技术上讲,您可以使用powershell进行压缩,这比在代理上安装内容要好。我自己没有尝试过这个选项。

抱歉没有链接上面的所有参考文献。显然,这是可以理解的,我需要至少10个声誉才能发布2个以上的链接。