到目前为止,我已经查看了相当多的这些讨论,但没有成功.
我们的构建过程(在TeamCity 6.5.5上)生成两个文件夹,A和B.
我们目前正在压缩文件夹B进行部署(工件路径.\ B => B-%build.number%.zip).但是,已经决定将文件夹A作为存档包含在B的zip中.也就是说,在构建之后,B-2.0.0.zip应该如下所示:
B-2.0.0.zip
file 1
...
file n
A.zip
file a1
...
file an
Run Code Online (Sandbox Code Playgroud)
为了实现这一点,我在B的现有zip规则之前添加了工件路径.\ A =>.\ B\A.zip,因此我们的工件路径如下所示:
.\A => .\B\A.zip
.\B => .\B-%build.number%.zip
Run Code Online (Sandbox Code Playgroud)
然而,当生成A.zip时(我可以在构建之后在文件夹B中看到它),它不会被添加到存档B.zip中.我查看了构建输出,并按预期的顺序创建了工件.
坦率地说,我很难过.任何见解都会得到很好的体会.我可能会修改构建脚本来完成这个,但我宁愿不是,如果可能的话.
提前致谢.
编辑(12年2月24日): 在进一步的研究,这似乎是我跑与A.zip一个问题被创建为临时文件,并移动到位创建的所有工件后.
所以,我尝试重新排序我的工件路径如下:
.\B => .\B-%build.number%.zip
.\A => .\B-%build.number%.zip\A.zip
Run Code Online (Sandbox Code Playgroud)
我以为这会将A.zip插入B.zip.它创建了一个名为A.zip的文件夹,而不是嵌套存档.我只关注TeamCity无法嵌套档案的限制吗?
teamcity ×1