1

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

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

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

4

1 回答 1

6

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

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

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

7z a -r OAR.zip *

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

很抱歉没有链接我上面的所有参考资料。显然,可以理解的是,我需要至少 10 个声望才能发布超过 2 个链接。

于 2013-08-06T10:58:13.937 回答