【发布时间】:2016-01-29 10:34:33
【问题描述】:
我的问题:我在 TeamCity 上构建了一个 zip 文件:Files.zip 它包含很多文件,一个 zip 文件是一个很好的文件容器。
遗憾的是,由于遗留原因,该 zip 文件的标题中没有版本号。我希望它有一个版本号。 像这样:Files.1.2.3.4.zip
我想也许我可以创建一个包含的 zip,我可以用一个版本号来装饰它,就像这样:ContainingZip.1.2.3.4.zip!Files.zip 这样 Files.zip 被压缩到另一个 zip 中! (疯狂)。
但我不知道如何通过 TeamCity 及其工件路径来做到这一点?
我觉得应该起作用的是: /**/. => Files.Zip => ContainingZip.1.2.3.4.zip!Files.zip 但这只是使 Files.Zip
将其分为两个步骤,但效果不大: /**/. => 文件.Zip Files.Zip => 包含Zip.1.2.3.4.zip 这也不起作用,因为完成工件存在检查后 Files.zip 不存在。
有人知道怎么做吗? (或者我必须在构建步骤中预压缩?)
谢谢。
【问题讨论】:
-
版本号值从何而来?
-
谁创建了
Files.zip?您的构建步骤,还是/**/. => Files.Zip工件规则? -
工件规则。我们目前有“/**/. => Files.Zip”。但请注意,Files.zip 是我们需要的名称和格式,只是我想再次将其压缩成版本化的 zip 文件。
-
您可以重写命令行(windows 的 powershell)脚本来重命名 zip 文件。你真的需要压缩一个zip文件吗?如果你这样做了,一个更好的选择是将它 tar 起来
-
去皮重对我有什么好处? (我们所有的系统都是 Windows 仅供参考)。