2013-08-05 45 views
1

我试图存储我的生成的整个输出,这包括一些空文件夹。这些不包含在TeamCity的人工制品的机制: 什么不起作用:Artefact文件夹结构不包含空目录

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

OAR里面我有一个需要被存储在一个文件夹结构。我知道我可以在每个文件中放置一个占位符文件,但这不是我所追求的答案。否则,生病不得不自己压缩它?

回答

6

不幸的是,TeamCity在设计上搜索文件并将其上传为工件,这意味着永远不会包含空文件夹。鉴于TeamCity追踪器中的开放和非常旧的issue,我怀疑他们会在不久的将来修复它。

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

如果您不想依赖生成zip文件,我会建议在生成代理上安装7zip并使用命令行执行zip。只要记住如果你想7zip包含空目录使用*作为通配符而不是*。 *像这样:

7Z一个-r OAR.zip *

从技术上讲,你可以使用powershell做压缩和解,这将是不必安装在你的代理商更好的东西。我自己没有尝试过这个选项。

道歉没有链接我上面的所有引用。显然,可以理解的是,我需要至少10个声望才能发布2个以上的链接。

+0

这就是我所做的。我在褐地开发网站brownest,所以powershell它不会不幸。我只是检查/希望没有一些奇特的TC语法来包含它们。 –

+0

我在ant和ant zip任务中使用了额外的步骤(这已被构建使用) –

+0

@JamesWoolfenden我在TC中尝试了不同的语法,但无法获得任何内容以包含空目录。好的解决方案,但希望JetBrains能解决这个问题。 –

相关问题