我的问题:我在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 分成两步来做,也不太行: /**/。=> Files.Zip Files.Zip => ContainingZip.1.2.3.4.zip 这也不行,因为在检查工件是否存在时,Files.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 分成两步来做,也不太行: /**/。=> Files.Zip Files.Zip => ContainingZip.1.2.3.4.zip 这也不行,因为在检查工件是否存在时,Files.zip并不存在。
有人知道怎么做吗? (还是我必须在构建步骤中预先压缩?)
谢谢。
Files.zip
?是你的构建步骤,还是一个/**/. => Files.Zip
的工件规则? - sferencik