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

Jam*_*den 1 teamcity zip artifacts

我正在尝试存储我的构建的整个输出,这包括一些空文件夹.teamcity中的artefact机制不包括这些:什么不起作用:

OAR\=> OAR.zip
OAR->OAR.zip
OAR
Run Code Online (Sandbox Code Playgroud)

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

小智 6

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

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

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

7z a -r OAR.zip*

从技术上讲,你可以使用powershell进行压缩,这比在代理上安装一些东西要好.我自己没试过这个选项.

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