【问题标题】:Add files to TeamCity artifact zip将文件添加到 TeamCity 工件 zip
【发布时间】:2016-01-06 01:13:16
【问题描述】:

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

【问题讨论】:

  • 当你说你从另一个构建步骤中提取依赖项 (zip) 时,这个 zip 是如何首先生成的?
  • 使用 TeamCity 的内置工件打包。 ./BuildOutput/**=>MyArtifact.zip
  • @JelleVergeer。在哪里可以找到内置的神器包装?

标签: continuous-integration teamcity


【解决方案1】:

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

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

7za.exe u targetZip.zip file.ext

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

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

【讨论】:

  • 谢谢!我觉得这需要一些自定义脚本构建步骤/插件。不幸的是,不能在前面的步骤中包含这些文件。
【解决方案2】:

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

【讨论】:

  • 谢谢,但这不是一个选项。工件是从另一个项目中作为依赖项拉出来的。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-09-07
  • 2013-05-27
相关资源
最近更新 更多