将文件添加到 TeamCity 工件 zip

Add files to TeamCity artifact zip

我们正在使用 TeamCity 作为 CI 并且我们正在为最后的构建步骤而苦苦挣扎:我们从另一个构建步骤(一个 zip)中提取依赖项并想要添加一些额外的文件。我们真的需要提取 zip(相当大的文件),将文件复制到那里并再次压缩吗?是否有支持或插件将文件添加到现有的 zip 文件?

在上一步中包含这些文件会好得多,它列出了哪些文件应该包含在最终工件中。而不是试图修改已经生成的工件。所以基本上您所需要的只是添加一个额外的构建步骤,将这些其他文件简单地复制到您从中生成最终工件的输出文件夹中。

TeamCity 本身不支持这个,我还没有看到任何相关的插件,但是,如果你真的需要等到最后一步添加额外的文件(也许你正在做某种文件生成)点),那么我建议使用 7Zip 之类的东西。

您可以使用一个非常简单的命令更新 现有的 zip 文件(假设它们不是 "solid" 存档):

7za.exe u targetZip.zip file.ext

这会将 "file.ext" 添加到 zip 文件 "targetZip.zip" 而无需解压缩,并且 re-compressing 存档。

您可以在这里找到 7Zip:http://www.7-zip.org/