将Teamcity中的构建工件聚合为单个zip

时间:2009-12-17 10:08:19

标签: build zip teamcity artifacts

目标:设置一个ant / cmd脚本,将多个构建中的工件打包成一个zip。我计划通过设置一个最终的构建配置来实现这一点,该配置将依赖于这几个项目。

所以我的所有构建配置都成功构建并在构建服务器上生成构建工件@ .BuildServer \ system \ artifacts {PROJECT} {几个配置} ..在我的“工件聚合”配置中,我需要能够引用什么以及这些工件使用的变量可以在我的ant / cmd脚本中使用。即我有项目A,配置为w,x和y;我如何定义/构造可以由构建配置z引用的这些配置(w,x,y)的变量。我查看了当前的Teamcity文档,即http://www.jetbrains.net/confluence/display/TCD3/System+Properties+of+a+Build+Configuration#SystemPropertiesofaBuildConfiguration-ref;但我发现这不能解决我的疑问。

有没有办法可以为配置w,x和y设置工件路径,以使最终任务更容易?

完成此任务的最佳方法是什么?欢迎任何想法。

1 个答案:

答案 0 :(得分:2)

这就是我们这样做的方式。

  1. 创建n + 1配置(ZIP_ALL)并为所有n个项目添加依赖项,请参阅Dependency trigger
  2. 创建网络共享\\ server \ Build以聚合项目的构建结果
  3. 你需要该文件夹的清理策略) - 我们简单地放弃所有,我们的队友创建具有SVN rev名称的子文件夹(TC设置带修订值的变量)
  4. 对于每个配置创建msbuild(或ant或rake)脚本,它将构建和压缩(如果需要)来自构建的所有输出
  5. 将zip文件或完整输出文件夹复制到公共位置(\\ server \ Build),请参阅Copy Task
  6. 为ZIP_ALL配置创建ant脚本,只需将所有文件压缩到公共位置
  7. 通过Artifact Publishing
  8. 将其发布到TeamCity