将文件添加到TeamCity工件zip

时间:2016-01-05 14:13:34

标签: continuous-integration teamcity

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

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

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

您可以通过一个非常简单的命令更新现有的zip文件(假设它们不是“可靠的”档案“):

7za.exe u targetZip.zip file.ext

这会将“file.ext”添加到zip文件“targetZip.zip”,而不解压缩和重新压缩存档。

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