如何让TeamCity压缩zip文件

Tin*_*oon 5 teamcity zip

我的问题:我在TeamCity上构建了一个zip文件:Files.zip它包含大量文件,zip文件是文件的一个很好的容器.

遗憾的是,由于遗留原因,zip文件的标题中没有版本号.我希望它有一个版本号.像这样:Files.1.2.3.4.zip

我想也许我可以创建一个包含拉链,我可以装饰一个版本号,如下所示:ContainingZip.1.2.3.4.zip!Files.zip这样就将Files.zip压缩成另一个拉链!(疯狂).

但是我无法通过TeamCity和它的工件路径来解决这个问题?

我觉得应该工作的是:/**/.=> Files.Zip => ContainingZip.1.2.3.4.zip!Files.zip但是这只会使Files.Zip

把它分成两步,也不是这样:/**/.=> Files.Zip Files.Zip => ContainingZip.1.2.3.4.zip这不起作用,因为在完成工件存在检查时,Files.zip不存在.

有人知道怎么做吗?(或者我必须在构建步骤中预拉链吗?)

谢谢.

Pau*_*unt 0

您可以在工件路径中使用参数引用,因此,如果您定义一个名为 VersionNumber 的配置参数,其中包含版本号值,并使用以下工件定义

/**/. => Files.%VersionNumber%.Zip
Run Code Online (Sandbox Code Playgroud)

然后你会得到想要的输出。