Continuous integration 向TeamCity工件zip添加文件

Continuous integration 向TeamCity工件zip添加文件,continuous-integration,teamcity,Continuous Integration,Teamcity,我们正在使用TeamCity作为CI,我们正在努力完成最后的构建步骤:我们从另一个构建步骤(zip)中提取依赖项,并希望添加一些额外的文件。我们真的需要解压缩压缩文件(相当大的文件),复制那里的文件并再次压缩吗?是否有支持或插件将文件添加到现有zip文件中?最好在上一步中包含这些文件,其中列出了应包含到最终工件中的文件。而不是试图修改已经生成的工件。因此,基本上,您只需添加一个额外的构建步骤,该步骤将简单地将这些其他文件复制到生成最终工件的输出文件夹。TeamCity本身不支持这一点,而且我还没

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

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

TeamCity本身不支持这一点,而且我还没有看到任何相关插件,但是,如果您真的需要等到最后一步才能添加额外文件的话(也许此时您正在进行某种文件生成),那么我建议您使用7Zip之类的工具

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

7za.exe u targetZip.zip file.ext
这将向zip文件“targetZip.zip”添加“file.ext”,而无需解压缩和重新压缩归档文件


您可以在此处找到7Zip:

当您说您正在拉取依赖项(zip)时从另一个构建步骤开始,这个zip文件首先是如何生成的?使用TeamCity的内置工件打包../BuildOutput/**=>MyArtifact。zip@JelleVergeer.我在哪里可以找到内置的工件包?谢谢!我感觉这需要一些定制的脚本构建步骤/插件。不幸的是,在ea中包含这些文件rlier步骤不是一个选项。谢谢,但这不是一个选项。工件作为依赖项从另一个项目中提取。