我浏览了不少这类讨论,但迄今为止都没有成功。
我们的构建过程(在TeamCity 6.5.5上)会生成两个文件夹A和B。
目前,我们正在为部署压缩文件夹B(工件路径 .\B => B-%build.number%.zip)。然而,现在决定将文件夹A作为存档包含在B的压缩包中。也就是说,在构建完成后,B-2.0.0.zip应该如下所示:
为了实现这一目的,我已经在B的现有zip规则之前添加了构件路径.\A => .\B\A.zip,因此我们的构件路径如下所示:
然而,尽管A.zip已生成(我可以在构建后在文件夹B中看到它),但它没有添加到归档文件B.zip中。我查看了构建输出,预期的顺序创建了这些组件。
老实说,我很困惑。如有任何见解,将不胜感激。如果可能的话,我可以修改构建脚本来完成此操作,但最好不要。
提前致谢。
编辑(2/24/12): 经过进一步研究,似乎我遇到了一个问题,即A.zip被创建为临时文件,并在创建所有组件后移动到其位置。
因此,我尝试重新排列我的组件路径,如下所示:
我认为这将会把A.zip插入到B.zip中。但是它没有创建一个嵌套的存档,而是创建了一个名为A.zip的文件夹。我只是在想TeamCity是否有无法嵌套存档的限制?
我们的构建过程(在TeamCity 6.5.5上)会生成两个文件夹A和B。
目前,我们正在为部署压缩文件夹B(工件路径 .\B => B-%build.number%.zip)。然而,现在决定将文件夹A作为存档包含在B的压缩包中。也就是说,在构建完成后,B-2.0.0.zip应该如下所示:
B-2.0.0.zip
file 1
...
file n
A.zip
file a1
...
file an
为了实现这一目的,我已经在B的现有zip规则之前添加了构件路径.\A => .\B\A.zip,因此我们的构件路径如下所示:
.\A => .\B\A.zip
.\B => .\B-%build.number%.zip
然而,尽管A.zip已生成(我可以在构建后在文件夹B中看到它),但它没有添加到归档文件B.zip中。我查看了构建输出,预期的顺序创建了这些组件。
老实说,我很困惑。如有任何见解,将不胜感激。如果可能的话,我可以修改构建脚本来完成此操作,但最好不要。
提前致谢。
编辑(2/24/12): 经过进一步研究,似乎我遇到了一个问题,即A.zip被创建为临时文件,并在创建所有组件后移动到其位置。
因此,我尝试重新排列我的组件路径,如下所示:
.\B => .\B-%build.number%.zip
.\A => .\B-%build.number%.zip\A.zip
我认为这将会把A.zip插入到B.zip中。但是它没有创建一个嵌套的存档,而是创建了一个名为A.zip的文件夹。我只是在想TeamCity是否有无法嵌套存档的限制?